94446 8053586598
737384177 609776448 983896134 583159663 83357970 305732257 667611452 257646005 489043522 6563186 282230054 276326292 984989093 178287912 297840302 767747097 849758226 452893705 248585591 258276965 144758930 834537395 257415316 793593901 861021413 307544979 443292431 454908477 288270844 542863215 736666724 492580592 169010816 371911133 572407043 511689402 384510282 322750665 934654673 96522911 599918569 758849011 533457319 639234745 712298783 576748399 716653010 722500789 600780644 652328995 315498641 910617686 135605090 199763020 329961115 5804529 594719863 115333625 224578198 513758960 528575798 802888078 724940705 445930064 194962406 367318083 662570443 533113122 207145729 456109731 978115737 425053965 459096502 482579726 96792964 750435530 879062120 891713591 299461241 715237543 128552238 190904742 674930263 346754309 879072849 324463158 390966644 566613722 797043408 36112536 318225945 14644784 359006431 775528399 865783041 716194980 917686371 813099954 147879390 214962152 887338360 682939758 710173140 796407873 372616427 821035521 522936828 638519561 902025921 200165568 740707299 18081070 716661422 476379090 990829576 605361073 709202079 92117682 232350305 156875817 625467185 238848689 428230359 404258110 110265911 504541041 475569093 259618606 943170360 433792875 366981757 913708106 562080750 802640490 251592643 706297210 268840648 534225934 634530896 946636469 483387240 441857610 243657552 159009674 217703718 596831719 752234724 916502939 137305996 242269439 89566369 817606940 191193817 514341250 277322255 595119448 494548094 984064436 789387052 528031020 675861923 995229357 537016038 733105546 514120611 713643224 58522532 985077240 850342539 238915188 283149246 434143503 167817631 547906582 997078016 331210492 193805270 513617189 827866156 886408705 692598361 434412637 492261749 257864949 492761352 714120269 540061956 53395392 862322421 424150489 719877238 36231137 233380582 292768440 343602780 39330536 345966039 436763126 68870841 912953083 493622646 857311860 82187144 808485717 159809702 873390435 198161716 745462467 28526588 552917197 948417310 778647589 887843909 626430476 547592731 124971763 517469950 347507281 797639923 292881845 632962778 124306718 104464611 765449866 301865024 443530956 435938844 139419042 904112587 346772230 502500930 555726276 175938248 136554828 20133101 707706569 561633211 545592690 58267691 746029599 257799386 123238430 690795260 458161991 344408720 182785357 902967253 843582038 694128124 463718094 370935070 12529784 335511919 878227141 704938420 904576105 956056306 901743146 240959847 850632442 377733310 975212360 188984189 715195794 424727489 916914750 708077357 332876970 249427488 646821761 340467749 177219664 727019439 191901784 265922821 913184421 708202619 139364703 882631138 755744351 728131905 181139717 695924932 895939912 780494324 32341517 307954216 88813757 959974459 775072785 742857598 949318703 909243888 522759674 502475692 390546853 955496866 636216969 47210889 715029049 941832468 312877266 721123939 489620630 521574844 768444092 342691962 834393985 589722436 520160130 935790978 903617613 671259149 953272372 235690789 169497957 39809447 551277111 200956287 31834822 170911067 534461377 623842208 815593089 626715297 706339422 678922766 718207806 329290666 188596590 927069504 717867700 616307671 810428068 216237092 881601074 233899071 209656968 440763545 655971610 814744621 653946614 864197622 41496416 540728224 167915421 477394818 985778703 204579274 510574210 363676921 27771332 180262290 896294010 781830925 721912113 649441298 546875827 60970979 777914267 182019353 868493867 257909138 203781981 896831401 335373367 154666152 314549347 844291194 238696190 524943524 850333360 259814518 409002236 713473149 733076696 729148731 389008512 432713497 47071366 569011612 77794861 246557655 140164344 803999776 256846205 527562502 701925246 811208066 736432441 126230635 183371774 417636655 64603138 859363263 187806067 621469131 330961100 503554351 506137193 118130092 935571294 516980698 9855875 391881053 455560403 557490263 456871926 608517149 519525915 205167404 508809227 693759069 234815611 733558616 877799841 901866566 854358025 151994058 490741928 560420401 645614129 401064167 758158759 590223660 649197618 606409992 348305974 779337084 30964642 315766009 174248837 540921621 485388518 980940156 964753108 515357732 831648187 264057028 755312121 335169926 894193584 991617275 293064669 574719310 448905897 656357564 368594687 403555651 508992350 707324825 532982255 967794527 666606553 534041750 325840340 803704913 411137020 174311596 50779367 212850684 931444217 436758343 960335606 776383990 354734808 674783945 571340770 485601290 648742644 303397125 214517793 973804726 487572606 853563844 412588348 396363694 670406137 405839683 451523154 617805399 39206076 985964723 591925396 248051277 869258611 920786616 306037191 19504605 621161631 934803435 898325189 415489163 330910993 401866584 909566460 390880654 233965683 850667264 844976109 56007759 748606399 305345624 12920238 782407918 355970501 288996553 543120233 275409085 698294698 671354926 24346843 478230211 166514532 581462361 724421589 210812986 294413887 750317198 844695743 309088528 604098906 400040965 570436368 23429738 521296939 826501228 277578199 146699549 694450935 585979748 67390517 482418228 578269019 511990783 442149345 902109549 765690566 288116553 652940195 204559803 218536188 868438716 526024665 743343045 783625876 165453513 598973173 992910950 876340603 982099286 355930108 158607659 110112624 99206715 174018312 353608920 297373829 35579332 166394312 971745251 770505124 264129842 15145467 569222391 673018632 704265018 64283128 295310195 530389184 881084548 615849258 460541929 304328495 407132717 479374988 941393567 157185423 100866117 915975985 575559697 645065833 851274322 595940030 621405037 371402782 452104652 221380590 350611221 858781026 767383711 281467149 477876513 71000507 511471020 346869374 989341146 175544838 835962183 943793462 231565888 115224307 63582650 800049982 558389382 3715460 579478977 479067188 175388304 436650386 33417997 745382346 49359484 347812936 370256065 565210182 595545878 232714406 651792376 47532801 653793890 803937791 348627005 741440744 714577942 542673019 996267025 436711166 759977501 683806614 800041320 144952024 381483285 161613471 659111468 815807775 969508562 841340218 778132665 62389778 889565913 607256030 353572447 722771457 722911461 618197080 245530596 267878867 738596710 594001991 147692031 721898881 425177597 432479645 943056350 981923481 693322754 490737956 781708705 596771004 992246526 515878135 206361820 517559327 181481265 972827908 759171353 110356494 185037325 579901841 684848724 424869221 797046969 458663860 904640381 316216085 838555791 916730842 202396410 164088997 934681502 291160129 51879714 215834798 906470696 403533181 651202242 414001502 626625061 262361847 790129052 960261878 663399871 666889577 564077796 350118988 467912660 70382947 31776193 594436426 140448631 856588746 902172626 964438381 742712687 43509331 328131494 807219782 738845367 279410188 198238018 678691325 883548412 708013012 324216480 409859017 620874018 877865182 829779498 787784825 655485376 462210354 645032259 769330414 69982111 229641260 954819262 255601822 822243902 362070267 801277285 952776723 367781457 176237859 438400627 307085674 785735742 384221436 213554202 878777045 238495903 194955312 61815295 933499673 372693698 171664449 822799289 310878225 436573996 878177537 215536981 792174889 30584338 61048599 321203157 837608931 170407902 991187073 948738988 544715862 294048688 563668237 106211651 366149546 455508442 606513886 653819768 831441565 587003491 544099565 522713626 420341249 647141765 592011654 401025646 326790459 992070704 835353799 559001005 484546246 22844549 618657060 450753923 147544238 504090715 326865894 206388370 947996438 18536381 593745319 273793773 896537266 682922857 283508439 269025437 435887949 370091859 350458938 965320224 744135749 612772128 712566120 669602533 545532170 238308524 936042828 77387217 280620963 601145988 149121190 613241277 377043752 872869996 601935497 90485237 520053321 209862619 337516253 561879738 157048773 685638778 180990174 321106881 246399732 780616361 518613915 400138931 331068478 387675130 677893240 858912683 960222114 494976436 115956140 369827771 688171312 559604561 218037956 744405863 839023503 853195008 296446750 38706984 673009272 231670820 988422255 74718186 500738360 831084499 601812798 402819982 295188274 909993303 758413670 644924265 406817371 592076977 293048984 632032451 133638589 674454801 543153879 422003033 651866100 997156191 609238778 790410204 764594612 656434358 815183149 951775856 76054593 681940195 435338608 944054574 392260597 942069994 782136342 600050338 273681597 281017217 378123336 340231757 986670748 657608084 921576576 97694500 795974183 463990463 805750542 87603727 5181192 327444951 185376918 203154027 720210556 303969633 665753744 474526345 229017557 500300825 540440007 63067180 730140408 712254829 975572187 771931919 827116255 888125440 197026495 56138589 670414360 749511719 810084155 955741751 231754564 312042607 193875819 859088434 367789977 935541781 737759294 90152918 452207969 16607628 201490680 618717728 413972089 195608827 278963120 595862272 361490131 469828284 2154451 271054300 75530996 975491039 859561119 499791372 889782390 17065637 781044649 263140699 443084935 954111749 939684183 888869004 199484009 891342634 226619239 362590163 830309360 715705842 384988006 706611544 43075591 724624753 746976570 97020344 480113451 299655532 86867865 188866691 598647278 983034847 369212047 569630399 76671349 775438200 628982268 889791843 89457147 516374553 413070868 217751005 323999564 461952857 443457501 936363661 460664138 321327364 156374964 164229448 996377196 480669079 821734857 267557846 192417338 484544709 559154334 205090419 394081746 169980404 980298635 97593426 696021606 403483840 86485309 228909589 85811644 849867640 950905907 615183959 719430317 932130716 706891072 541256226 883586982 810703973 75214860 304301433 5702442 543451453 59343251 402755024 17090637 365739586 92197540 199387790 823832378 464229576 741852259 178808210 94390191 886905812 965503687 71274411 223599996 447497889 288669469 823493407 431544584 64153375 664838787 559032869 640142796 519048815 808670830 335531371 805072597 435464040 822845732 973769872 992203078 508187925 280086083 280008875 837028564 466295093 209180472 891131074 49763400 73396922 654012361 253603924 177592321 347606603 483497612 27711440 118619759 879696065 795634029 885935899 771740313 454706093 93721132 605853198 400008856 385932241 440575708 184878838 577636890 274196899 190762598 366040851 623609568 71388621 389355268 685905689 557864768 207063471 530616006 85811633 302997155 823896028 995353104 439866361 769669128 731592856 227460122 649911808 226314368 186555489 877578095 800330059 646819760 757787747 720687214 146427219 323987026 340133122 537957836 367862789 239900851 620200020 820995345 709763136 916380983 370000036 423950102 592328794 413622993 290793713 184287373 355892892 172310411 2583404 804047481 313414593 793305860 544964094 101727409 443384699 777394413 821212863 629702242 962241774 47822731 191116928 135186058 492513075 59530809 346666818 833202814 340009943 625361378 302410941 486693476 615137625 982674827 656665306 454062010 729942959 764007623 774075449 968007117 372008642 688851521 914550956 707191875 881903853 191486006 366683578 574898578 22746498 132763384 106603293 692174726 780481861 394809708 509353284 694678975 532912367 380736397 494682578 952689712 679296428 254113511 458041885 522807202 972298653 273866012 685984176 492900911 181541463 635492451 786432713 314566599 877345635 536587780 531900636 634060974 574748348 208943837 381844750 747899900 965047124 138368992 805974202 314773020 83186575 304381074 575088624 451178317 358792645 613170062 390300657 306149412 139201221 858190080 972589492 454713352 489337933 933138731 414434917 739565493 937735571 213588707 743217120 352201658 295643583 119034900 132862266 196737787 958277742 515723321 274676025 517565231 480214577 218225893 570769623 152165218 939101452 624431166 488759235 947625077 17664759 358181757 958276831 958566297 629456992 724019567 202761411 533450456 230328487 537942775 525833273 38821260 311938721 624674186 573295807 140408550 446761750 809487281 474225416 397343336 657876291 4137354 55268219 120155755 320733529 928718152 800973490 693427866 393005820 149834159 161143293 638846069 921178564 903556760 174995933 718987728 263965631 168057715 50722441 349281617 265434093 543582656 252377708 933557493 605128899 977525653 460120740 789155467 354130089 892105243 636552581 190042167 316273276 80764433 557576980 754713841 920901133 78735432 453351309 632198916 358680223 863293477 91953630 188994191 487014765 697163810 824947241 92259847 467191330 378182732 377878086 257856691 652137310 630671558 253821502 588857647 566021944 361168453 298993873 508804074 705131447 548810387 725674481 297344935 161968984 785488653 378235717 565267968 651180939 632282405 941576359 46417374 403151670 431375584 422309543 471896066 287864624 503309656 9547013 769483648 220639943 685356859 469604154 863614015 185383995 433143626 84804848 140929914 810574656 366383323 934680197 717270593 618769792 499380312 258129805 346985465 136850199 252821438 916290893 820982488 128909077 873804063 679011137 18254442 34663424 409208096 894705046 503616015 203422287 199974268 277527984 673141626 650113776 719570815 126949542 704758579 124514243 990261899 623291329 225287958 492772380 561405078 827161857 503025362 381437765 47089834 578237336 698767467 744520441 679692132 664221804 388262073 52038635 881147766 594994329 119364583 742104637 157123110 788876269 332843508 743208457 26162636 118698859 202294581 282735068 525737048 748413897 567338705 548404533 536389065 97089521 615510852 444227851 621439671 909930884 666863837 109143620 915863242 198346578 976443967 153814591 228467520 343192035 524049636 949418315 141624171 966564337 759950229 23276845 791058225 242127084 788450035 204587935 389684106 570676597 334060530 777918667 16107782 936269795 210894424 302050772 446526533 234510529 107262275 763009357 33052796 361184589 720613792 187692479 580338679 710328315 89496245 110393896 364137617 346824945 520268439 134772855 258178109 274902664 914753205 799125009 917824385 396698065 649780811 715689039 253703158 416172301 213486832 565841150 815301833 107403828 821733129 956708061 101400381 29060976 701795923 26161186 37792551 421448095 998815325 726424310 367242608 841402068 904212235 857378804 76403351 877961429 295543573 621787822 456376621 572765087 496220293 956623400 70887510 398011358 169153341 87909723 174095950 650524534 954036591 932126643 663014626 985159677 749122083 626312594 668194291 935289662 693944756 497086155 762593783 119580599 198541907 22496039 401614968 880246043 202200707 570601187 103270546 997433042 929683867 179012400 882020729 5287540 817159751 478583474 382371569 962649170 437081351 728675842 686620116 368954861 912911535 192023596 603720336 400592509 622926566 758296370 770703270 494281579 686301351 887330439 788599340 460680407 403714754 123692436 377065036 602663443 829318748 209328182 287817667 390537253 876970347 994278718 175029859 992410185 487564091 450832112 206240913 2684525 350990059 214043012 269843399 368781236 523170801 909770665 639160083 274211572 139510418 234432253 59452311 929025847 913428587 569991318 501216519 623027774 840944363 584662908 52148270 729324793 540594134 671610156 906343785 940355088 798618051 933574679 734802218 439652957 76717727 48301600 61169782 567573872 953326633 587419426 196605800 231605770 576585331 938093416 329615788 581153442 881394279 766646323 857749252 459879395 379556928 506308152 243734983 824796460 131028493 643767839 371941725 4189966 509510193 710394629 309559492 439999442 482603493 612516091 898209550 395995121 386946485 621154692 79880673 188583577 141459455 986394651 601502197 610978863 181398903 212441771 779023258 279584968 781075366 123505173 836357423 69259950 47227750 554586286 852390316 970977 770914664 938645182 557368089 157832083 496515246 168708353 757203733 1126571 345007889 918554410 263703376 79643715 849377724 620003420 10759696 686002474 541496239 495245743 722827952 854813539 46688829 925166769 532719645 269851300 430585230 635101154 713775448 844223192 771907870 425407798 940143094 10214558 147470396 394114711 813693091 52136903 479430796 555614817 248760730 444990939 100066437 413567460 41647407 675112085 407206388 644376550 57678405 533150307 221195895 469267230 335825112 497019623 293396483 920236730 627946613 837498232 952362335 54663386 307836605 308495778 74542247 411164946 62347238 612778914 80316873 432163052 54085945 47666923 730963723 31618148 557527957 151767203 178045827 580681834 726730731 304761382 258255774 216688996 896672192 199297922 441157018 415897001 548411310 975434234 309040651 557383687 815184866 823921796 867112026 299664445 4286112 406820427 85825345 667870594 819153595 456832813 53125968 190079228 171825181 287559741 830560107 978595402 781428805 501313090 277801802 715875835 933680836 990685239 651765240 264875541 505217983 533257673 255644245 718567567 119946864 843551708 709997460 356597718 640289701 742790918 209938365 162181964 203382848 472112658 364830252 861844932 176946613 824669311 283123728 890726920 661430415 476463871 145957613 216902995 882662123 173227000 705709851 86817240 50094842 116150790 496270916 338058041 894489476 566077047 469872106 263534864 871886432 824091597 634898910 946626409 78903549 76339264 478038218 394680646 200048349 242944570 597133481 363541274 871740436 901951193 967450441 29934927 598913485 478986352 929392336 959148224 27900613 21777158 810112052 7348031 651542990 102172885 136811458 647481360 953697870 404729548 136277400 114021484 187034301 514259726 841592874 941171712 589971755 607808369 312666817 391754091 574116279 292600320 799408631 503749315 963824409 116865402 496382012 337323025 487968537 122729424 727636 827844560 817910037 625737387 981597655 607964018 874495615 294970851 102007728 873621467 286901085 490062857 690165919 336496612 939334344 620691678 971921847 295948505 910442349 365532634 76549344 380460795 934914063 11295910 841581910 956946944 311955458 654627746 966037544 423465870 176958386 152576608 47631034 473545667 484029722 459789862 550235971 24778672 252036174 896839793 2391888 606642649 107052529 505552749 972654655 69821623 278435775 248623229 557685701 84846390 282625797 692047545 620199529 716101431 108429604 999083371 742423046 768813583 638104082 357952145 736276045 905524998 443275992 788470111 848929600 988390361 795710997 592597690 480345529 248949561 341085305 192876477 776424417 997737290 44190539 34772536 535643577 366593061 445004004 557443372 795520916 713270358 609252146 468078928 544781979 373547358 495928374 993843599 706320200 42080818 751868550 864628616 872607723 30311866 450557387 575142925 119532328 453440339 878564676 983849892 146603639 837793102 744008258 343538953 359245987 710570863 478172330 365593002 179377228 687416686 134676854 470474281 324173413 393310073 161692468 880658654 248335030 872735408 895356549 215369811 238382683 67093416 899644063 624596934 590498883 854146793 78746060 424389546 804581810 777353584 401803753 808419878 854971583 597279534 764458728 925034388 854266583 497306502 66959182 542654211 477955896 282477011 388690614 34050742 416974711 606858720 323444300 3839651 639368698 174923886 865983314 650705141 391830143 600607153 529263518 736532107 845520019 640863699 541593114 809473398 33449500 724583792 655106883 101717375 48451536 508280857 49665963 557072543 785826747 130468049 25123448 750955908 156609981 765645459 912647138 578035730 290303498 801321673 89864120 594544096 266553256 233385942 714610140 429858487 902677236 681800590 274290370 420172567 484189725 501442489 945411573 403357362 513922472 397328019 596862099 449610479 758102762 816118607 462299084 429077864 11083409 482420879 731967846 528616556 567503132 954936046 772207676 794995582 772404574 803027318 566393530 619938772 983496447 349439018 909921123 412134617 182825723 691420798 908185420 388613291 263770145 682940889 242214046 907347613 552476053 175741466 411891991 143878070 143548750 324081680 721247882 447081265 73593497 569320449 824138074 126362875 82069652 388754980 381628675 286680121 434993844 506910503 201944210 72865215 558406463 443233961 693890855 474484377 268854739 532671425 540101242 88931462 292052957 338287989 469398868 469672056 267085091 48635716 53228561 741970709 989182523 239840157 338877221 944939321 844333329 34633317 374094740 859487858 95881061 605041526 440195959 270790019 12299082 770785050 523345534 244030689 833287593 99754132 806165097 664555833 235722428 414973079 311739278 891597800 193885331 343392205 867671 204093825 622559634 948695889 255092928 117909067 939162353 258348853 367249117 406984896 389901627 516672765 869134162 371824144 412564687 586721314 144931545 359159452 38246498 585001617 379273664 903201915 459245435 589826345 440143976 973537784 50040054 785073217 384655303 64754705 959515010 838244895 963568103 892912890 209189923 538433410 290690661 690926232 585057968 812301336 880122610 108450055 469821014 235167497 918036438 493283605 157672979 512671083 377693288 454936772 490559804 51073227 178155415 454791628 579339767 430739370 588042340 298797590 554126274 761612285 767277669 63662658 151786474 874703277 3230788 652310050 412762133 850914581 409432638 217550141 408891577 997758855 934309029 788408653 313743778 836646343 540116575 989211329 251474032 192627854 731987300 499134780 857594134 531751176 192968515 320628756 766353501 632313175 81325982 202548948 824862815 129498382 536308905 985840058 119362316 776218550 284821423 792623161 67561128 180267340 29783949 564991353 462224971 426589377 956155701 545383634 513755743 200659065 458794541 522479189 190266150 397544141 970934029 104476483 937316146 610068617 599694341 154290835 118723563 767617902 35807060 358983024 216494605 331269297 434166738 859003321 843562023 301125498 879844711 741000832 487187228 896253798 515753873 822293643 823819942 833028358 598347235 434974422 627738062 342400606 918822528 272678671 603521397 578920294 154115748 415537177 449770703 83648140 675438875 780670090 72667619 784876849 607657160 477742380 140094988 15250471 550159136 917843839 827996283 217503801 145229484 476550198 657785522 856927908 931059595 899877814 593274634 252717462 252031469 380527258 139454766 521430710 144661145 498693169 598021278 345890203 214540648 43582718 445577517 704093267 8335815 413318456 135363972 846482910 607827769 21918536 232008093 152559281 364142035 206517325 918292296 631273780 82012863 900713627 562323625 427178052 775833273 840143415 979288760 572025778 397151893 486339421 24256959 55426241 919978935 227799803 832632288 174009516 731777177 536228147 928054669 796494622 795702601 454814685 80917518 381641912 58612200 715435266 311676927 934457230 955870508 524302178 142907342 866569130 93545694 559852271 995387969 585873288 58966621 892468048 628050159 38207128 185369882 532238943 967986370 54986688 553116442 462403243 211635835 286381527 442640759 792250359 367156526 493239851 732750047 984975801 638350529 781671164 742675987 571076508 337077874 270799871 974228586 94366206 8309582 607938267 268861515 295527027 547305147 35403183 70969270 173003328 461721839 383592842 100427452 707398368 422579062 834852594 863638531 109877891 363543984 138274398 995633475 191977610 7048016 214320828 811801035 124045325 527281374 750622700 389336316 774796373 571037750 501494594 52675789 498880866 663378695 966611464 326776390 85192805 267688789 542920186 501502469 340152903 176153592 170942920 491361468 200430625 920485147 200988055 937184176 114873794 925870269 428408192 985287996 416142381 894661939 680604176 666254668 133433879 36842404 596541639 879804387 606180461 842179724 573757081 952320917 703626444 901125690 22223472 713363469 728630791 566095185 171431 401763464 170015397 615076683 902575760 662513753 167298913 179980529 530680560 101474659 843526056 662700772 632392830 498118306 971273246 421369368 504098663 928107170 777401113 606104147 122315981 367187462 183556901 152050867 711392579 582366211 496562558 197451301 613695315 701821154 70088345 804773870 740640248 372815489 590094491 432621606 834530596 426327251 566671840 194528312 399779899 182226011 449856886 820261220 285768854 940868277 44699039 27949886 796298242 573422350 198738003 422575148 56133950 86728871 650805179 98748907 359462528 414047573 638075575 706840586 181949425 544174596 906756953 984190061 367675436 706335024 661794664 192127435 492750019 173774186 518316766 823471153 523599034 978094553 966524011 584644478 481294090 755787446 583724015 735717861 718666527 294915535 496469251 718202990 683517787 622540549 365671281 967036788 719773073 20217038 420672440 3141416 815088522 781758131 2423177 871482893 12886916 889616339 727723084 534241146 190768813 767308638 42938780 900974619 736978860 227647260 335585223 976716912 76669209 971100644 866208847 840948557 516108288 986623013 480412267 216624728 942143587 805827680 617765254 5238927 880548789 239504811 292558271 633561279 516239199 1914416 412037224 350350350 209464126 275382188 849439880 795752561 26758179 236493296 110543705 371465014 48161874 458221412 284113610 629801340 403325956 334767999 304360445 191707318 226853861 656712528 79554506 840739629 847779734 87062520 456518971 274615419 196152876 761090861 658070542 340307472 734111407 137932729 703852854 514243504 884224156 387337209 990911323 397345778 300292196 725178975 540564309 79504579 116906987 848340977 275127988 40421857 212324105 409700039 320824379 307404129 851497996 247790224 316264545 764957226 671066164 610178318 518256591 157960824 953355830 944191637 626898916 9586265 34882234 531259536 89063732 812281395 877216989 609560573 809085956 776983356 319866032 937353196 594968784 514745857 853108663 382087683 317818054 160092384 324393834 918131965 367607881 909919885 52340151 513559846 785465710 95656593 647875966 493745889 410948226 254167494 893886228 572156706 313456770 2315996 843369665 396242933 99197857 952031960 248322882 212155125 719237062 638458768 680463431 145190869 214024459 501771824 546604790 521104091 159215167 131442103 710512742 352345440 715693925 233574267 357687333 699930705 952434227 65645985 39490227 210678961 569900180 4935078 712261637 331799061 716262182 459851993 656030210 362317606 841396157 429266142 666696457 21058083 590022622 574750252 94288490 253457244 718479173 809482896 724611816 673513912 224578655 450356648 661973821 847218992 56367313 216095593 261602966 141772625 662717935 764330138 130395411 384030142 592800581 335036759 682893385 933255340 347540754 282492814 575150015 278905701 259716296 247857029 467585908 27599557 913381774 895963730 89829975 368873408 585551550 711663201 681053902 466403802 432139879 986526707 205712688 963287469 678299596 413586329 823212107 673157479 245889506 710602941 137208798 947044169 311430102 519769113 403176736 754122281 953206661 791930941 532386616 957052913 951726083 122934285 671494594 649754142 629755925 408454977 207469392 33844289 747072182 106468068 45055975 575101057 950606742 130526166 734148990 493015064 950764438 492485450 880042115 225620434 848608589 400132936 165805653 889245841 509659526 545314092 30112202 84071883 101795264 70116389 828985259 625135114 983590573 981131191 51544372 40706923 313048243 856807994 837744277 570765856 424219758 997156184 210237811 575045870 998844716 85227155 981828455 477950896 190692207 262644668 89025662 317348306 949946735 557062525 481489335 115500758 671573397 295257041 188201864 614106834 833647873 629238918 208071258 805174512 641275398 964287938 412340488 5429742 591804584 288991867 757112676 566418588 230730021 175285501 447952562 850903136 816389225 301820264 978851371 682377141 773477528 145189936 719231868 445345447 193386888 345655963 570672452 707609945 95357252 190852935 617642393 581140607 781920394 102798497 281274500 898707428 28107086 953799534 226800256 684048614 272414517 727916358 701994239 624833781 799142939 202508052 65714405 954016279 690310285 842025880 567741195 578832231 923212368 686459365 862194365 682188689 787669208 413509603 541208125 404050264 703798738 943378126 144598846 121685521 204720026 425687989 274422121 702743077 58223045 614989308 690846939 43291539 386378137 176231386 489331365 458809963 597463184 193800924 936527691 641680212 334283993 298607712 482515270 611144711 737015255 284680731 896536450 361654225 709073056 102580884 203653088 625347605 5419135 849721254 36823989 217869000 372461426 88084738 314964041 134830323 35437228 401431210 820011866 731306293 183345940 848310135 784675222 471328831 744933317 618772885 52316964 729013589 276701836 57549058 915261468 411658963 259687533 829551634 705830666 840278694 981139487 502055406 576152943 374426831 74299531 633606928 343327296 895353316 799454545 77805512 337952869 651106703 627108162 679157434 279070011 406695693 543261927 289527646 903678739 101368751 380971257 30668415 137609137 903173468 613656295 459306685 994730189 758757646 304072531 923335435 999506069 948889936 228272789 819663153 57589801 827818695 90602806 875866699 333459998 543265958 115754102 383976264 542794492 915012920 581316296 425469291 443378112 970262106 14592593 729367246 985110107 962116605 134142828 681779930 3512368 765640873 967402792 705148625 478553242 293024757 905032136 995896900 391508836 582717712 825301826 809346973 870709071 89279291 211326913 202463383 368660111 238648909 100183588 87623872 99776846 230404910 152354940 29557758 3451944 593050204 801341585 834935559 806521518 351587433 881582686 302159847 411176419 811241594 694599825 408891518 246898882 741115594 200677132 746337536 779955382 820299557 924411751 678286451 860465695 342311789 265707883 508666676 570227412 776559641 780874648 901497202 66593948 690242737 507877280 759611826 297170868 433472083 461122282 33323849 53666124 504428081 792838416 891889381 655348746 570466833 539259489 757535493 463501957 530997451 350636128 226398844 760543179 341253839 746916931 294026994 102844379 803237020 330386804 281757539 521743404 237654346 923545620 791847582 109937701 535274753 878114675 389595078 853483938 995581312 527296153 531470549 360337782 997982871 599391937 997840660 223864803 188972717 731914712 569470373 155797283 626223419 441386754 843412473 307196387 585855822 279074070 590441050 952984003 798400009 854460189 181042275 836811223 989669153 292328150 901201794 641674025 27341151 859356981 536192893 824649524 114939170 217589472 417983210 747113066 945351386 453496497 511970741 700272304 208656270 166226999 623548318 360886749 141792087 776932404 634116792 525633086 178835939 19109664 212036076 808878869 338807539 256354213 449428852 330286869 200776412 643627297 450934112 496132840 622163722 22056999 834853396 651064745 364203129 545243902 322643656 107407722 904910394 588181536 732950535 553482672 278203380 209211580 2600496 239255026 471882336 962496309 910881272 443083805 787963340 512745890 738540262 863916819 345571481 287490124 494947286 928300839 969101758 785371698 849046391 260329122 284347202 960013704 872694477 676386882 601814213 363270707 789096367 895996854 314111992 139938383 533854026 281135651 854330656 218001577 593960092 251481762 707149207 74074950 421931258 922145983 57944651 854968794 788983946 846479611 849744958 84413010 351146698 137469260 422115076 631744843 688256263 427595672 829494088 583927448 59033319 924448317 363409735 230342079 633361120 44718732 229680467 139843709 874522814 732833097 316373585 318440766 615860769 277982509 546438203 810534821 637214972 695761764 583486624 487382794 362889752 722773008 908622623 867207415 778641294 735263428 741593583 333231531 848639313 461456649 198535770 229329047 748706722 443511516 265905470 670178531 357191578 260511534 269385611 735766506 73809315 420435043 447876295 769092025 744045567 914718932 49718669 590244244 388602688 35813197 484962825 382417010 537301198 939883407 760387710 997651324 256696165 180475087 172015552 560039058 549056916 454841909 250582970 340618438 601612862 662574430 128041962 47984350 726240029 62240475 284455904 643264982 507835706 54301360 642176963 213160284 523686262 312148182 174996683 128298579 730625285 213228473 969904584 171798352 638647790 479927482 580125082 91597088 348108172 746790062 696329142 557715776 327168784 269275741 907095720 559411811 922052092 262295300 510034059 598132464 523572393 38064339 35004307 48725378 735506626 39482224 297519235 253115238 144672711 977401971 205536055 320144160 925348747 411836392 333796124 11689702 826181815 857849552 504307123 967165219 906812229 374951327 213671186 645705462 640125189 828327615 489479266 338671280 3205659 599081740 394544738 412685402 698185599 667129431 582537186 58752557 638465915 452770275 348350025 893027607 269622833 422822635 972221968 92063549 274492947 648246042 237142341 359843443 266856041 900185873 76776457 438057158 982988750 950050532 221161234 112678643 433007795 182373021 724055082 220578029 720773595 688101048 195145902 697770075 787403997 407611046 971405327 79651607 65747622 337314634 915615317 402133936 123721204 573139839 795401367 700002793 922930652 739928207 135911300 581036344 254468164 423793853 459126237 235522887 959873642 103983037 250436344 299883639 501794139 81948471 518341951 90304600 298062973 740961095 358345391 837413938 836706822 63152896 29871962 371372416 108412802 980665572 682289637 323006576 97670737 583331693 222753290 796077156 770640422 691512712 128954647 764893299 275465609 607563541 280723054 302736360 829148246 264049512 859475459 427806914 696034876 257645515 6697185 399661107 244301119 189390842 446475685 100655394 221645879 189976741 202813185 856638633 165697359 749615089 305056827 794891927 207813766 571513848 485748651 226335726 512427057 272386372 967840576 980002662 946714487 398774104 159117564 676092905 43326164 317718311 656056179 662335765 160694934 663234459 357342801 940893117 134786915 207858191 639685841 323047016 232035505 174379733 936695366 95501777 323315533 806926770 588263062 861985637 98605013 281919581 68195513 427498440 99138878 461736195 324883775 588283728 562166094 148140230 491321543 444834440 284674338 178859065 236858505 708209839 574982058 975210470 52102861 294498870 695047208 166897864 469635954 956934982 580208309 180070609 783141992 964309048 93895356 357748069 166464054 676534810 448505725 896735709 661636213 944816433 122063499 518172166 382368850 898623345 874857551 706138271 336969488 322316551 409484419 361507807 537521284 969812688 934414519 696718316 298427287 988991711 854248143 871306084 260617928 636357883 333512066 249767896 209039527 804101406 262587101 240697932 253249627 462437879 497001151 45883321 894179869 284063593 360623451 303647116 491063739 394765066 144640952 119811108 586522390 385094309 881356340 920014679 491841700 3299000 518783229 531456237 314267119 857720055 130344087 2924324 668317715 421371079 424071769 122374955 728724036 471989188 351226095 723543463 158984774 647550523 409824473 67463984 21677299 329361840 204429547 697754837 539791033 5993818 884920011 561275540 684142105 180784290 418996087 815207395 900970025 289915304 834506684 942855210 734960403 649365438 124299455 228672838 691288724 309605866 190803064 305958408 540243070 672431976 847780402 130438836 469281590 923688998 187419917 946744195 890649654 564567879 902996604 832778017 282822796 934616481 553653448 136612655 589799770 670233151 341514634 62140610 603596884 830957791 58048565 508400866 399170117 70213236 733787274 354392332 844837770 645399973 408312609 64248241 78151829 104130381 398140903 67249333 462705259 47817465 234136730 209331696 635488551 471516525 567187279 681830320 275285621 130616607 322686189 833957174 853469719 961465530 205232 687700276 133646436 291375517 242494886 822600789 869361860 93658202 478085941 12267957 362024501 795275575 300735379 43399525 123105225 452036784 243170637 563409641 504379174 66857459 991306945 137938873 460009220 501629282 972711075 484317635 100520371 394520341 202919036 497193959 746562962 87046485 609222950 663219834 592483737 305786146 736870737 272803268 503052240 611991726 961555970 513678466 857446869 187674592 428423439 700190308 185328987 878035155 186323876 47469712 539006117 355096660 708015808 141014557 50227471 374122599 139452345 544694425 264817030 858076354 632264372 904208516 945637642 411429712 517074734 175746515 694966067 51726511 881729654 461302894 84484777 422320307 534174256 97935025 63948203 208976097 668644563 328304623 735335049 569747700 741753388 944207594 584508458 598258012 278149593 424761949 97096839 711978938 706828239 302086514 430799662 705676134 521869013 144623692 279993280 200718313 727268614 648023167 117105779 369773955 943977043 85713299 523470480 743672742 9307903 975543684 986302198 407150457 421339169 655855429 915498645 64283222 70297125 49696568 43673844 145457740 65392971 411478455 447456941 730638493 809590311 79339407 921677803 275713601 84810271 729682560 675084530 438572130 800408561 422832574 958212247 967401694 643134506 102256755 14620868 646122696 749376943 105120314 306801398 894245607 275269688 907818918 746672831 537340470 253227728 694251705 24838724 468729954 202175575 762893165 217324223 359350863 53661184 872736815 879316222 527708308 346611155 519249502 979062242 60331002 748757804 848369361 186464482 519518208 199755066 215653454 340298885 433215834 693658497 797967892 365098219 963119214 938392152 567476306 811145797 598780374 893489004 261214893 262163289 175715552 708130363 250748606 518599167 394159121 555855002 380953234 138768806 206929821 903140144 851275048 437375951 240745969 944358905 653441270 747339921 91974698 927964867 971614821 883121428 37953691 14302132 689923664 198917142 871370571 368297922 134224009 121492585 580223092 604578617 950380117 626728307 728002822 339191865 537891563 236719532 949482785 350248758 694737400 751224611 68386975 881862006 39149597 779018234 36661640 328146326 116306800 839861989 796775067 772890630 428108279 977111984 293135308 658753416 600233520 483225526 978098368 190091189 895559564 154851946 619562323 985698680 118415599 736779730 553851410 732280721 572512050 677533446 511066817 382713619 720867233 753987766 839875799 980529126 601203326 440461730 685291517 597970758 111770492 378742047 280973459 978516546 271951428 513150361 598207531 380570686 919489779 325686539 576653324 933778289 408619162 693158280 530965424 976845672 314661821 778855862 127777606 693087105 208946901 929749326 573458993 273124721 292442830 123070878 567092102 382355903 688150921 277989383 556930706 73036358 813602907 255563902 366821203 865852087 590111885 954487823 495118074 377364756 197639130 741537621 507738735 239137334 778632436 810104068 263301836 993360969 572732926 278319200 47127009 975878987 548579091 547072963 336233135 548507536 181269694 613083931 941555693 844418112 117659264 635863145 527659143 106983384 811544910 891923011 115535897 904829093 296331792 644216914 828696952 156809548 106791971 989269973 871039785 787596101 194686936 947593245 559528936 881499483 62475507 559238927 946853667 666801710 913467180 835342245 852454269 795731121 354882225 969530989 29562187 119296172 235958435 188815368 443042074 91524410 49949076 550319020 987473959 38102348 587878415 584565155 859104485 83584549 189517584 279603146 579578235 151263197 128348808 887640595 96052291 72562142 534325723 606807299 881604173 239071594 158624865 294811188 50614234 195646994 978382824 414985940 536842465 801846848 108177712 875537445 300419981 934917039 649197678 727007739 351229116 31963629 122390474 584077633 416187522 750967008 203099104 176554612 984863396 101732670 333719619 993631270 691375902 117854995 712452085 460944764 789761182 964895295 875227633 117898929 536296198 314537717 220729762 5107089 566134253 851768894 655341929 615528959 851808031 541942900 773547802 777442927 723639065 16162759 887706751 893192812 12546446 603089595 584911828 171734292 227276772 347029672 432021577 457605527 896198071 929300025 339591300 944036283 241291094 126431726 978277660 120485979 611097665 598472858 327372575 659558371 447675313 356021733 308999821 953644246 642468112 590360267 248579290 690573896 682924156 880010779 371180912 755465317 882174281 146245368 888562730 20024040 791314044 76636508 542259163 565619108 336741712 253523088 379777733 99725567 536023989 518708662 99336482 199880306 127634636 850208319 911033247 464684298 601329004 349370997 773418972 595566058 663516320 136525298 278677741 712780999 930331175 416311335 453610972 917499498 189039859 495830231 280013860 58687794 524851115 598403225 313527351 745576847 209334056 427084121 757667834 320172680 581662459 838947543 433893188 916919350 344545766 413511974 650427490 638153799 707233887 493341487 644950166 798055036 738801936 282771756 659554963 487936811 22783833 532456749 542402819 357028797 951247821 222771606 836029185 759071537 315509424 907674527 722604704 903389336 829832320 121431507 936071010 30107543 58338921 319641233 925608129 273004264 736307407 79710350 429796521 931670233 552866248 962152785 124514300 209934795 820170143 866497974 835888397 866348724 893412691 635099756 351907877 761216926 698232085 381332599 862822402 744720934 749564622 825263022 40871507 729622525 742238870 622676798 117172797 184370026 119767870 739445797 526759129 12297671 632217287 842366904 877341107 585958400 333850857 449778205 587258701 341288215 77867405 979309778 812849050 99047074 620356947 236251940 611458179 350253387 485913101 814426809 384029797 297892175 588860738 766027271 981097105 400530688 842998444 701304026 328040907 171615555 718090426 519663314 338183372 934465555 562804495 973153762 536385728 508416252 780927745 198091986 264298953 765687200 705904667 339432894 100149114 88425526 817133211 572051606 95482204 721418246 888641525 521578908 487977836 38400494 18147150 831655912 130775707 11235552 345895425 758151655 341944141 326918242 241761822 695350744 750725595 956134668 272727270 902172238 72694033 857819405 630088016 297389233 317956784 848204967 797329544 841600957 287932397 375546543 715986538 269733376 650608112 111362830 449409035 560199264 522195030 384941890 128017969 470172820 802440112 475323101 160648150 812232614 370981378 290731013 83529897 137444983 199215429 228702195 77727116 894303291 490822117 797731700 456079639 959792377 33602371 897937771 835040276 645044748 895305780 752026445 328681985 285464228 492127104 565886883 557312913 86944838 844719716 889266316 463241515 297854792 452821776 647992376 326617449 267395926 974731050 36108142 493455771 559135728 913432138 680654855 747365442 273316073 736436348 630474096 546583445 150889706 449562817 676365100 842443263 107219437 62834062 497119056 49881246 162753986 836094283 722244870 631419334 555467405 239151316 931595530 854006652 563804486 568428540 441672752 982841852 961905207 138844678 12532188 148398644 71502722 647981098 394194568 791181382 468500889 372440086 440575042 315109386 836028356 63583850 385065259 467214217 752795806 258859835 684089337 362679683 609046680 569706129 48832117 949407210 892454517 321282792 35214334 509885029 871833036 963581363 793404421 977715406 382823306 535015892 413876879 328623540 630699117 678517798 683265206 172990682 364419978 11966452 73858344 651515318 608940231 113544062 458498726 564615667 1292130 418215035 722808454 366667759 979189352 514006162 442484018 136055614 339539262 802902495 807147687 211434789 915899420 522274165 726228727 685648160 580910734 462768598 751881415 617447260 829810161 180304765 994722770 821214525 37510140 688993620 260867940 708817370 252584244 693363006 96469215 99882620 552156022 594313870 826414650 174325027 118370929 899330190 833038461 896371457 365119017 84321018 118071878 103170300 755776374 635409538 520538695 980113968 591105667 405012299 408536517 323105387 623815503 725498223 491943707 862316720 715350063 811363192 337139765 674318261 921555530 244329705 533249813 336537700 212431388 486222517 398139986 803957853 228542963 643075014 30413204 945774707 850940533 468465015 366578713 391634731 742903064 432558107 315695923 163902784 102163113 160243572 690420424 223587362 533019590 116959548 56030161 372760178 173106532 130986912 259059931 456382599 854177097 925307839 828860041 753839852 485810322 442071599 68323855 129876703 68084271 729627513 395445689 190949076 899364706 367439512 365625698 772606193 36791364 685611902 556766461 441105807 966006848 272459152 455512848 853823423 527413910 469451301 253257524 276806594 148056281 767661322 731189399 885212560 650425202 183898369 302998137 335134547 615433243 539909181 361143986 546643945 602201188 843971815 95529515 11346789 974762545 77936541 566130016 533210509 815301689 553037805 346359525 245382750 863468681 848808159 32850910 218887300 370193664 878642536 867468421 647737315 626959312 14468344 176933031 794625553 932187651 98024941 712282663 196360409 974376948 922231837 566823802 579094713 132683218 656102225 55358506 220387172 700235808 956165060 403192148 955913794 400565816 450392232 581333033 843614443 183922883 444759713 899051120 668105136 572028994 688199240 527363843 381482002 378691465 90723497 184932429 233374024 241868862 620496837 554023635 501991614 486887774 336611089 449033640 275718289 479492025 444086261 919102198 230357011 749234801 674121295 380490876 529708109 304456575 924735725 743317515 75741816 544294958 431019542 843224584 717331075 860223902 228698626 763441646 862715793 182871874 932313437 700274377 236892792 443832163 811521480 857499579 645821506 524451226 809493592 265334906 295021743 488950106 54890517 149386704 475507890 58369636 930226300 675322906 508985072 65568592 284407294 451512266 294056004 45622795 923886719 918884326 972764222 957018195 288689624 850420870 683677087 172969533 335127637 476021593 832523486 152068272 692783927 873693217 686043302 172144103 522465074 450480434 933147734 470514163 180643057 136200695 960795775 837138743 109636494 703859565 854742378 733373162 137801498 669299878 507077520 466353049 627625755 77671752 929123359 494075810 393833736 314915852 449463676 178522553 996061391 749801791 462067643 111168359 695092560 471566148 400391465 374482310 941305056 57468175 679049411 56283334 401418695 769206443 75461820 402307116 250065602 86543798 888973563 681098126 619102593 734891488 748493722 118493720 554209066 246906224 62788968 831456969 19149524 776354238 2432104 864274678 560044045 313892794 522718800 989756103 963194197 342413924 813106955 121938869 766678689 280554321 299347768 486523155 720317401 167325485 161353896 262062722 831369050 387190835 455526627 819016314 197928052 843326647 346680228 116225736 166681580 499019165 580269913 726282 276712572 46091999 37967780 861780277 261520719 573257226 53837788 665944592 827520645 5657281 17488781 351532470 702834101 535949625 257939188 134423576 425761382 552042172 16477059 590037369 978474644 119055398 953814115 298252528 797496114 419400299 744373997 212473577 767784610 363199759 680670512 670655396 543990590 957787308 2284655 34183093 537314259 605083504 587027872 346480770 93940769 904124316 255136237 618726088 819865948 824545286 338954039 382176535 533182638 810057880 178891918 730072657 548946867 434224334 731374266 533658671 711835899 1577532 61655734 31365564 953350795 470284550 745855023 874310616 761059932 686167655 115248137 302309814 546983643 971561258 159509722 932036446 235602791 770199092 647503213 102569516 700845783 613158136 644248385 759769423 795556849 683269121 885519624 150215243 431433716 828691308 291425064 636754295 307864335 846623083 451330621 86179968 677340903 708634819 575801237 208851684 313237781 533101902 31953330 39609976 616360870 169905786 773713100 395168739 513361305 604499401 119372109 518338336 704050533 917352271 539062355 41602048 61625200 590237751 29440561 797120678 788999321 13124926 204563694 285846025 671729839 238644534 852324036 471578741 33344759 295041925 469692066 379737610 475029162 90599075 785713835 388149052 922715508 605420704 489598645 561701713 67584503 82695579 452488907 476389606 666888774 262518348 750434220 5959787 365375082 212058747 890009417 679766178 206321376 911404422 937887562 196625700 102400281 532407008 859681674 965019356 175900153 380453004 992457879 924182665 30930521 942527398 529474099 163648833 778004358 185240282 65625046 234389737 2429887 475442411 557344041 216437949 676104378 871249198 883211404 380381135 34483743 793804812 40445841 939431295 704333836 207800707 926980990 378254344 132808079 873948070 497547216 275784435 202028847 524916505 238749875 865322402 250565476 497381781 608959370 36800455 29612826 6968938 480718189 502475241 43485235 643626232 691613606 815161830 212513282 275224885 302444083 556829036 230534608 233850410 781475912 68534398 966371162 660061302 313151690 324056053 577221457 443343561 164477652 375970812 426268633 879066730 430157366 26223252 824037642 525196722 954893809 47821326 213443442 689088655 414951100 196470675 697359506 413551362 683119490 115411871 816653148 847263649 95612898 427098242 251505852 757724182 435774638 575685854 628196364 640566173 556531308 17823788 348419485 809558922 146717656 118914359 348687669 659688385 590752864 503560350 702386316 739648316 659606694 477737814 239080398 711910537 936319234 32910119 808401436 402862153 743343102 20295466 22905866 992597427 338861784 622531153 917105698 971281678 774694915 623008735 844301664 155951674 388445094 524034540 400509365 918917928 489087003 815438306 364082821 210077789 917125745 517334787 167619368 205693300 785341163 78519008 553422188 754007449 371903871 353554403 758960657 235442190 719005272 275654598 359897420 131658409 795003477 594684442 756781893 508331604 374468487 508310210 7583897 792306573 969257911 838386805 134529752 495143139 71076061 107462463 775183112 995633023 989634986 108722432 337531424 26225048 745928191 493623787 746012046 834601726 44355444 105336585 921552306 417044368 681408978 390236340 385542752 486427078 929974169 40051996 414638946 165767976 161932923 56255685 556385524 660368084 651217887 355386119 757358662 837411324 704916831 904608909 712462334 284894822 263566154 659559895 447238323 639752426 729130787 238356408 562308467 327917048 243092000 189083608 502392382 535127055 542895532 527243570 992069768 62599751 229393381 881583767 647921595 660269256 865361438 390369578 278079411 154823505 954926942 311829731 112445248 645522354 61316320 742304524 765896871 895358546 454228113 236480199 788161569 783328425 939118998 541023109 108607067 726245831 261775043 30902672 495512309 230000332 656731428 575754882 85225731 946037101 856786552 41715660 921458063 184040054 806336433 415206704 237233172 610564162 123695477 59459912 28173573 97858885 905839264 72987133 381121092 423779459 162790080 570172176 614761387 737508374 443942551 722808980 341653895 345158059 407165597 569658225 310273815 179528965 303403388 151348195 220419858 521153145 759530642 779726842 540823582 690573681 340035186 376851480 168065882 602213610 179847011 514473846 308881621 161935861 261750239 334378654 680711188 16085561 417146646 398009842 907551888 811429487 967270249 943418404 302187061 460482789 968816367 878066364 215383013 465281020 878933491 712709782 436810739 570306218 820607859 804926049 727645353 990620409 221974947 26908449 203161282 963132550 442921576 954721453 68162032 481946883 750950366 32202289 760305495 765501621 427915987 709659310 190962192 842953462 891630921 116659573 964907431 993935028 397252856 156197040 942304414 221593328 753582025 137129433 597862632 463568193 162496092 984291393 622604910 893344847 148333699 116724107 211697550 77415512 886972869 478872110 589719958 529026477 460345820 556552182 965142862 279998262 823793463 814322819 631989099 442118378 774767481 81213384 803138845 725412440 148023288 747570829 832801410 812194082 228460095 197466862 295341872 503374716 306454156 59767003 584914095 912698033 612594770 550833302 296457980 797973406 938675896 844282679 231026440 414368566 49575705 65159467 265129783 240703228 12547459 451665585 715846626 677175692 637301048 860893276 461942229 57569042 275970351 456248212 738823889 865232849 109809299 247607060 46155275 142914205 422185283 336320877 641534123 812615009 281061457 88163714 308917327 668621211 529112707 10517258 564080517 395327195 251616981 185282834 152945748 855758663 956599541 138964088 606447284 738651674 450465222 729972849 543315217 379361313 453125086 389082372 159504588 127822396 611387399 593985420 960125114 807120867 237344193 500163897 665528227 318524830 94760895 279461776 19652804 627027340 77774438 867255015 443868750 21159901 650281041 751131370 628626916 267482968 429466319 861423385 986857761 914326486 742838371 134176583 36172304 670334661 653975875 13992476 190754738 562827174 141755867 482035604 601190012 159884430 716847943 544535423 835824854 388050089 989634012 197116927 759072669 236458163 208709535 258671628 663746721 195924349 801498316 36943859 257071400 666071662 644609105 399743443 798213225 528680959 662949456 185654815 583912466 653555262 572883617 539430431 142234819 12991820 848433485 296264302 92358801 136544735 243249428 875358077 795988356 552234433 393441768 985116687 38562841 869589071 228944240 115387323 504760256 864448250 69560710 842718574 852517726 58003913 593835193 445564902 872571341 488228310 681526476 213691960 655583320 905478092 154469685 713838154 147681088 176606320 159924639 842285401 150755385 469917461 884476520 346096245 77830893 491753510 110761252 672336640 215316344 109574048 46207256 639135539 111122666 133971860 890617791 439237785 891888584 228493994 20822857 269191826 195483788 129963673 558586135 911374546 284385312 148077744 50814016 501587935 446238823 854037585 89132560 997630358 6678197 592627568 725454980 977446310 181236305 582112536 919926990 626979347 68290810 469564390 411128791 334675893 853641567 235503244 406455480 967459510 919365030 725030991 193688896 169787672 558432230 263239562 611516018 308415277 636231852 685316137 722195715 705583133 977725818 870673967 806132704 893747299 329572163 724449840 385625766 878603344 277676273 915186647 674047528 7113351 63516640 147491426 999771373 409596031 429810784 446009633 499302320 578474245 898859062 881588730 123772894 667642551 652074779 157414376 526395931 149523593 291492668 808865143 503807677 213551172 474439608 389734218 615873615 10015490 422473510 478168726 630472208 306220468 924270604 765471652 96510578 582381980 615505257 186395731 742307227 641418451 549317932 389929107 995960807 279113412 448375482 664472811 913076324 934787247 998586220 672599795 55727444 198348327 465865998 518997467 422074031 661314453 656012386 990980323 186274974 142736562 282661787 573004769 88488449 511247633 842618594 405529022 367380202 476497043 526401237 65291001 819070752 447171056 737662723 515145250 551364253 270469941 498883185 227719264 894099984 458197056 820733464 919203308 391070044 213314374 913688932 247871124 511142935 668539214 186538166 147445305 707303948 668474036 525238243 339552081 573764538 757220775 669010612 171828069 629959890 888025258 433284964 682636692 939527868 855047959 835770149 545748239 563766035 744685975 928198299 205158299 761262629 38633131 472265823 22912018 294936948 158174503 313615741 848274146 238720567 307074225 539196406 414106252 951254489 447654470 564901183 124061734 697513593 652481206 51440320 576664538 985748841 233290531 962014295 192461157 84031408 524272006 240787666 216825497 167369352 217448234 123452024 593918939 435353056 514717487 373267841 488648869 228171994 407423240 140295833 271719941 798463054 706982141 318255457 474964764 843395398 233750186 409363182 718064033 604622208 422761854 880677960 577972828 866324975 82293565 429711597 318952875 37087546 492584575 909154635 763374080 769083452 945455407 561634121 962139744 226581122 212509964 685808831 726941413 722585808 347332139 7875577 469207358 525266333 154595699 958890040 841820458 998592402 520528159 570260017 162173184 552038926 889693504 282728588 376695339 624261029 35266617 453859942 177520550 319524508 745372481 953237967 80219780 299969391 659322084 66549325 227919466 697523532 672595843 798560088 891208211 497788565 895912911 784810203 517039051 677557602 893481298 944630713 91764725 564328957 833122022 687242822 306758022 724271460 148318523 399169738 825793671 569370058 275641174 708129794 622523030 416247574 772744460 783600543 888848741 925840226 919287691 374297796 356927290 776466813 797163986 192857740 380026734 28758378 213025588 597209217 753802990 332559583 502399450 761478438 564447933 433741255 953713981 299688047 309347952 451417792 343133359 184677444 788932784 993787806 755745747 998780162 970419644 953667046 98875169 45793273 509855716 436399444 550140516 845486063 330879503 515799125 610233147 207224219 389996598 317998734 482170267 34645547 326800359 239378259 262102091 160543167 835794627 248926256 193024870 944119787 441450239 562532 624000221 787842617 988177383 304621665 868771571 309427365 872044631 143473742 635111615 853620767 403689792 4661893 491345069 584490764 599890473 960093973 795213565 593400774 626496427 653520193 589850179 237853975 806876148 708241918 227781605 361936578 345361733 377755257 101376672 986790906 156308596 928488079 365393668 983820777 813411691 763722580 490752499 717158955 884508071 48051597 583231270 14875472 467647162 584511029 165688744 708465501 492647113 119635196 756125785 5483595 292838670 785038019 62244460 674892935 547446359 559105057 769712105 443052913 119831941 3660257 579895340 241130973 278672398 897171842 816800868 343646869 560519292 559462838 657668629 217650388 870140140 30278371 193475990 309792460 192777616 977756581 361041556 751027745 81837869 413372234 307917965 707205741 500921246 107082324 93765462 563593146 627434575 910852347 82877334 327328523 914991298 91903400 286061896 425525971 954444558 587812219 498824765 368905083 978974299 262084807 761069208 121253345 447268711 170187664 463840080 406753236 989497092 735148052 408589489 725170329 899838615 687634239 584928987 59566953 74487963 726122805 489756738 462712304 455558428 119358412 811077676 101726416 348668989 243141903 601197366 390282780 680163506 56552380 706853840 570046429 62298182 730672583 906108092 598208145 809773143 457459925 126794131 971415462 415290453 473210562 738881856 848141828 749914695 798284315 725180546 618599040 905553221 718106789 670949486 234610282 44384767 128006612 41938668 306488320 239772468 216493397 500306229 65308408 567200316 566546820 297648731 885481722 739368831 143372278 467524033 334435364 82345724 889016305 894205855 606517637 240620739 71731951 270678911 619421090 920844155 425463583 939127491 398824691 132463837 574904292 504075037 740957799 838787126 429849684 766211860 7359964 739720937 182622138 923601542 307754152 646626027 470354964 648266528 961475603 454263110 34524821 766744296 522077658 205435542 927857188 64743604 971552942 726339983 989092316 242384560 74661043 119243125 175771018 63788764 114740737 895845026 698067506 252094348 141049127 154807043 672425611 302430694 899448739 16155803 865358718 57920103 164244075 982159360 877201578 453191519 254564967 174240473 938921699 668535152 680097524 40731750 933280943 528056851 2478178 743825400 999977672 774737939 749184119 758616948 150860957 261215247 205661931 457916372 629255376 740447996 722190826 643235238 361102265 621531297 235731093 770338699 872226785 907698714 468740993 707180217 338312840 796851286 402450230 694200186 810383393 948075161 395040945 310334379 586583760 806345979 990717410 553452862 431762675 678145254 122339375 10683576 295769494 823286171 461043439 307632051 119751933 886676142 182951408 349152605 153862942 641347206 540426738 320383224 489262116 911139550 328945962 511591512 561491182 841674567 161607616 477733480 425274765 731837348 866249809 587758501 930794953 290245292 719405165 644828833 425881501 355527787 750322970 441225345 187164087 124474049 590070095 859387264 840865273 667217377 418360954 969416042 588751867 616620244 937027323 458809377 371896710 180955124 495474342 177770012 411000602 325735793 687183173 713927907 170478697 840561615 186852116 902354836 170290906 479843942 100692291 574009697 505329159 688600545 630701176 495578640 666093119 637255360 998228298 503931514 857486085 966096854 938728135 532879116 239460750 552493259 427504367 255871049 495546183 651722394 247776566 769448261 125597774 325240852 125929734 562459692 483062772 574812252 138752571 275059385 627064641 214543722 693434789 749506751 730591088 831647368 970354569 4324516 957354094 144578775 16738849 502007265 29343583 992460747 809720855 468351875 662426394 945840555 389662990 581472941 905239720 733705746 637671961 806420756 780316104 267678321 227219522 580680577 952802158 38368394 424802053 581630035 614767680 479913718 544469714 365021690 676590872 937512353 150479758 124032893 411316101 120152137 323290386 135298293 634926153 84075266 804835755 393894416 662377436 897768116 541800600 944649359 581854440 602422683 650654864 3577544 678340811 538536903 669633593 517974564 866400280 887630234 111581362 295378850 735136022 407970893 366147594 184832595 569037887 961919082 103162822 537441756 488607938 361520211 271507295 350290167 386772738 430372538 137877186 989844466 9854741 229745447 724483790 129072942 642480966 885605494 985136089 70808993 268047508 25645398 297173036 308678484 580878129 986128075 568109698 420317670 335941379 553733292 443885709 661536520 732311590 828147237 812975985 780165887 781844839 804517943 467451463 18291494 840260299 199536691 813990556 893552233 286148614 797682243 346068719 213908938 562437 73890273 712686390 471621343 545421413 40439390 371420505 936347730 677311481 138865500 394009014 386646112 303960903 169998676 922773404 971213659 669456908 502218258 772497872 85037608 275701940 496504628 528737547 179773122 465247458 497771182 416368249 317223605 971101678 456810824 123807803 763107235 311075682 637425950 857826790 528552899 934944637 680925727 677590274 100964445 738260400 155387536 142192013 485847119 17346851 88895366 930258549 116994187 264809265 873148783 644197409 659107478 123381735 591305354 500747497 460157707 373930121 181835626 274401177 577778710 143440910 165148535 924372467 527188474 107013023 161177964 398428457 572273036 988488988 400123354 881243751 89228469 498493847 196652964 736926023 571242739 982827990 482041473 272199258 273365464 321369813 676886910 581274022 243561866 750919234 992213881 955902243 952914242 522646272 476031399 428747581 319692749 277513124 509694990 725499221 562627086 623440123 287693324 774706752 815295866 264696962 742941902 89594054 635810458 826389228 810989018 352289316 426812300 199650976 507999622 936995979 815310979 540765753 122268542 878997407 419343427 984968964 182127938 440621304 146335397 899505029 182753445 929645732 379604761 444679666 289868879 941005731 871878943 469685430 330253372 75515498 882524877 474091248 164400700 158513505 394121548 64183025 671447153 720274789 303829339 795275458 465313235 575622726 912395723 511361180 60212911 720676170 322836993 6748013 235947300 993078696 646344823 975969626 652301733 927624974 468931898 385437239 987352954 317046812 660457069 772466193 468429630 857371367 700029637 903201189 576981346 863354743 547788300 904816358 417712809 688052809 804299167 165144442 51603114 975014093 547361008 484247358 633779794 134509033 452552708 259283646 726024287 681159796 917380085 490446270 838552037 576816060 399722865 188661684 910845645 228510721 189967161 238561354 624571473 114727671 199434403 703390177 533723010 391852616 446228505 362790409 771894210 527581200 842724248 793386506 711535946 915023199 321711410 530678623 162941861 434042043 7885196 56681014 684853811 625798811 186575457 589836785 615568039 89510893 700994813 625557415 210651530 714474128 395540674 453705891 8556214 24570843 562533286 226997476 645413851 598411029 105651 289767324 761877757 422071802 369254534 151845810 774797556 340816188 852742609 372289600 215251434 159956736 816920026 191265557 410488801 627807581 54483705 51812659 361448235 525881057 654173470 954543442 453080304 208764683 454447176 264331868 520946603 627752146 5512975 690079727 483782061 177936668 194275099 56483550 71212953 825308488 966576554 856421808 895058662 688641445 559546382 334561055 664456801 741066744 310316589 52951195 943849640 30925818 777691904 351939781 974832815 278184920 146538772 262734324 680226367 666413233 893426956 621208243 573126258 366601500 973859868 903555137 94203449 726080927 930961552 118058767 768049366 188854073 493229635 926456646 762819682 430631897 510774056 862487871 796432968 480407780 497935301 776609288 73590728 730095539 611689395 441861094 220135541 529367570 414710303 7491277 909052599 809723075 261857356 787337962 823082058 392345081 946164751 310746394 987764413 296025565 288408146 980332400 674603509 516300557 730203025 670208435 329243303 758806296 89518176 832276957 93299937 521745667 119577058 675986077 780271233 674153927 742164051 935419350 468665276 623676112 369029504 73479966 261966233 953729663 898928970 235824704 526728308 673071786 494349863 403975610 44452988 434623767 574668193 296361280 705612340 554768388 329763541 544717367 738651381 50037410 257166580 38395451 819327851 765757333 94940613 696583065 795004948 812349302 487783969 222477269 67958725 574967633 156556918 282589222 280008228 326697767 707734341 257291253 305321518 995639405 721709989 827497314 6284467 510495884 200289725 831249855 589119701 794486111 386737485 731248658 532775565 321363384 322838054 639948695 204576550 500901338 329686701 283740732 277727168 769371648 892224604 929538340 358287310 511752405 325167169 136439589 213716376 72437755 586806654 863771466 589288122 648512644 603931079 913091409 354266275 278346620 883356647 770149421 959670551 290894429 877237819 685128325 218377902 992935832 111720245 927632692 875919699 269890835 47284698 336581575 837743301 931067558 826915397 998302978 902790937 196045981 763472930 457350491 932274486 69740089 599210803 560934781 11725143 28666927 787488719 438320839 726208397 486965031 191054686 877133259 107717179 158644286 659593438 910637263 716760728 429809540 599825249 110268495 306144560 896453759 21711501 130320761 236096611 143571623 302275354 677478063 788408037 487994344 52320600 140505609 267715132 684026147 338692006 471630288 537678662 975232172 454323964 287766788 684615344 30463693 709448546 588062679 458777983 463609922 299040887 221904944 964525963 719953596 292941803 711472170 64487935 669986654 786668548 545594514 460343771 35242819 235709469 185242476 700241010 140111350 230870307 383348334 319958508 473190904 890277911 157819267 706395077 140175165 891551886 85644105 674723148 25089967 431404852 585552788 188163621 586725802 88235588 437969385 60586184 539628158 385935378 401378307 810481408 583816433 523605377 185702994 253078636 590153658 944219789 306054263 813927169 691551239 333985987 89440202 311115654 168830968 79822788 930013652 531909654 443066657 640560582 726875349 76814498 189155084 155946514 675818047 10166125 241641909 631203207 156164920 240838030 753032716 951287062 703340317 110321009 359566966 483944516 915081722 21901654 75024205 265227691 404435730 569011665 537731419 421650297 167765341 615141960 550525027 594896879 158220805 375015288 726186905 351142883 430315752 953641457 647472676 494730046 63532825 196825237 734006691 364913535 580355935 669334813 301783717 929068599 480978613 595518612 965325103 703261067 508620488 101596122 152937787 315532469 380012668 131671074 874313011 92253827 400881256 32749940 744623738 325327831 177341781 752853804 558487011 752232485 699474626 868644473 869590072 28265976 549870435 82694367 12261044 457781101 933079966 589816501 199565193 630030517 143818252 883825576 219397724 254182552 193147390 845473078 120305348 251776237 627072502 363018548 276924110 702423331 139225641 285355081 157276028 662452924 767441156 216909936 907882817 509048268 510420388 503213946 664640134 657071486 981207644 653959562 98371625 51334799 667620659 699904407 432150521 330574801 750497891 757466093 319021883 724347050 742077148 936368300 795522856 749498258 180016830 321610312 220011884 399449241 209937379 975439367 292357289 426582494 454147667 412380806 778284786 585201177 423751373 255257141 809542224 576515346 347128645 637114838 68715841 173781543 291722592 958843138 6279988 166326474 183662329 235310244 569764110 744688385 32845472 553302395 310606248 388798437 512632342 7579804 436913742 946111523 125782739 890083823 950843201 869778558 879851136 561167533 802057782 254719563 770994557 930887656 853440726 245018611 435224924 380035843 508916028 235972980 504349028 6884406 470362234 712043233 643654927 180754699 292663572 972975837 66242188 389016804 65238914 102646564 788097342 628922738 478492339 203842819 368777786 361740607 838123653 848577499 72470733 360957478 58426446 338513826 157059828 512317397 842309462 656879457 13452259 353733202 590240602 775644087 364072063 722363507 338153227 604320596 8417251 363351652 90226317 446130047 77628895 794039333 678693881 213351569 703441780 261278218 452527067 177206392 809728857 906515769 563925428 162406197 848284281 628503087 254363257 141973854 452593779 586211132 31505682 76377757 854325785 308811522 244533980 58821166 145926129 985758458 534142504 837078373 916497079 201369583 272706745 774376998 438161369 231399040 792631882 245747051 335513594 124757922 403986182 841734594 395895151 185420060 358699022 160470988 339512517 298739210 783734263 620637375 529642809 186006363 531427657 522101477 513236798 932991059 405423873 163329563 939445499 392534793 7645455 574679123 337562314 564606186 109038809 478500882 354435515 154344244 584338358 552976115 333745679 152729980 757944692 429147170 411129277 252168233 439304915 991301857 522790640 117769974 213698568 563933958 340485254 868948340 970360635 957812091 342103699 732181381 18445065 124947133 896001244 262463971 753061122 812290910 755444061 471760023 673727020 114089092 600384707 411349378 764453758 305646183 387689203 923972823 860143718 574257878 49060737 144147359 565113156 743223731 676843578 477179956 197123565 915734386 882871707 85079750 894875176 559244190 397849943 557841881 447052852 6736213 542415572 816760517 968709953 182980551 818484654 511797813 416845810 858563258 77726771 899661992 874190049 666878217 298657254 866582771 100840219 345895712 107402749 465853630 798692000 554701698 844680163 237182210 695649508 576649028 378892214 534179985 986456401 659711631 941435594 852931726 322459587 54853921 971946532 176856305 232859914 949194957 627134719 538313476 166698860 765585398 286032715 229125608 204114208 886902808 542774313 435387153 924177619 283851328 200778352 554732230 901620263 495109006 18895659 460894370 462457392 645630394 409541657 593500694 728249845 10881933 570506284 104842468 810449141 852237155 43423242 803366309 331445663 204856752 920008847 54744133 650110424 311418744 384236361 466723970 85339513 667635412 207939835 420405872 526907087 403572084 986215963 379163383 606163738 499103000 25981779 346559571 357837070 723334166 774518787 330029716 247776596 734407640 23936189 755710492 190347018 265923930 877742024 968193059 129470527 331137968 996606367 928311094 224218232 635158142 766144367 64626100 309371694 413040766 580978588 349322832 544171086 874876414 65945148 500332178 90034359 923806047 333196186 488492374 854549695 156734359 936821941 634765643 935477423 606801584 34572734 255828340 212832066 69549639 171480734 143784363 279727658 623684110 192309101 926485273 411827851 115835978 936051452 169676992 204167038 237869653 60503372 41206769 62773904 195973917 271638037 968708310 233003584 596773283 737940288 928297705 112655492 88187262 611681645 298246523 429639493 366906709 858394222 873922094 618035422 530311016 433691594 951580539 88176801 664034824 447388987 160061742 643749714 765408283 704930096 122682596 462537642 693478809 358100812 288886932 155715797 891761681 927562469 796903683 598130420 483133733 23379334 755085902 743692188 825688841 541387629 795630180 835419222 610287880 927803406 59705738 302938909 142660607 434195598 229191381 896953059 911583968 105592904 975463603 779090444 17362225 650842444 111688547 800612592 706658698 642896603 402129784 426652253 52720667 760909292 626574938 36681748 280428835 410092459 563744452 151850312 471329146 104690676 676772167 708262690 146409736 905329628 760627398 366143807 624717131 370466345 540158200 881959984 333816278 779623893 491207402 101886968 449933516 804142223 951169402 759129746 264783209 745753913 926165981 774005353 839167097 158920299 934933529 710030558 504237791 484065519 738478476 133345478 571453968 417342019 216626019 103603433 539315349 996765978 133617956 103818884 551924877 706407899 171221797 848956360 665642536 139181856 281718034 322259545 838936109 369715257 801584747 962375631 505886837 229410727 914000643 180682296 799609453 319955873 32766850 269447828 187570072 880043666 625772004 721049944 165728779 33998744 495290872 105028332 493423856 655677191 286078435 529924653 393246979 218115300 571288218 811497195 812452632 215129963 223824491 113272428 736374419 175959946 856683893 66207720 577658350 59095907 834466347 163637514 394581815 419625678 930791892 118741109 352455311 144134100 234906382 610020925 456882348 610965301 503666247 129159786 524370264 455726307 669447747 822897017 565434351 68873861 799432345 993115866 499934181 590069237 799129142 700515187 47817534 232221634 449913816 489437211 647683860 330384815 761067667 271636512 205927957 7115570 96936016 947759554 934394115 666936822 759228489 687582901 814581554 233297497 772764047 779533987 615669516 715348463 343847300 24234408 403828880 199595005 658352225 433884884 379145679 735643647 671762353 815053997 386840431 633027618 670927572 112960426 132722984 941321674 514130301 177473209 984291913 237595662 123239477 936286650 33408563 381341239 847021782 602573825 670233309 525267013 49715984 735392472 563843919 645462890 801296103 841019898 90990119 98304140 747370291 328235546 607932439 893084359 395679262 293557082 896770148 515042793 196606890 161503700 129561449 500763381 124143657 113975317 300099858 762078369 228839107 756356508 588714850 745364951 753379315 631064928 761599725 709611575 818012682 245203015 200033630 613789332 31791531 300206512 948691955 730803059 161721421 996394986 302800380 971829647 96968381 875477690 155278687 381914200 213082009 473107417 872977175 833570414 454771669 571219316 500053424 530179115 135359802 47013035 200126413 680690711 134732002 785833490 956803747 672810353 351944126 327606834 70761595 772534445 475798288 625567241 856448819 355346928 539528945 262876038 6740158 603913110 721374924 232826894 306159519 195906733 381434337 64196346 762552690 420139383 305838019 853659159 727506788 345224172 450900186 956852772 826827446 165021750 52484834 671538519 903871806 907729715 132284778 367368153 624280037 513121526 879714902 731693125 567613226 403598661 741510750 101314605 148632477 348095005 796443533 773381781 179053669 632838698 30582722 130322550 874868155 172460368 926376754 766797116 995564397 296728869 295645924 267464521 409324892 834981236 791646004 164546160 95479806 345689787 611791952 873117306 730160860 438552237 464383166 31034276 78193941 379658930 327602644 749624607 671359450 523711074 718824511 694559119 885518576 688336910 6381693 541326733 461250353 611820855 342675810 788347941 446073099 885858068 184792727 842581337 578766079 764362001 738820886 18327196 777311779 83089739 739963824 592438615 102750881 712695060 265047943 288255335 693175350 926027637 572301972 819127709 132977843 305730983 582693922 441948221 209620608 767966105 15757137 801410943 539799828 440893038 711040404 986612242 223268734 93028092 864773939 960009108 628084959 787121741 441581514 498093339 749470957 634083873 338054344 724868015 519769714 658732907 430027761 771951821 375753675 913047248 626741725 484136166 568926570 198249771 25362038 103341021 629132373 924088844 131129214 879937421 682081956 96239156 771478791 100643393 683060230 727538202 87110649 881901882 731420221 529929833 907070095 305262893 563780509 1882240 625337562 787202754 64389521 102426352 760125757 504007958 542789911 960118786 767242991 917682234 847497023 178367023 471784060 437617585 25193391 165647013 898326596 835863798 371057954 980242377 369790715 448076788 385674212 95651247 712493095 56529292 635357272 160290980 450754214 213603346 459874674 361074085 852938533 905445840 166357310 96203493 543007913 66637698 689431383 339250763 513087242 774562009 302463344 201310705 29876595 757788408 388958159 744729766 381235940 99277562 337927629 49763437 276129456 236999274 916580951 916058876 776585471 532783561 628568176 459762238 518687565 948507915 837884845 44575442 110001897 442387994 272834743 572453513 137803127 842085714 15239629 801786603 76645231 22067203 408508223 68930995 664232091 99966195 661417972 785423183 190769309 679740633 549777893 281280353 628143463 272201955 497693343 546264384 878530497 988102961 743154117 531406456 763448774 446211415 384944012 865595206 263034215 121733343 88971582 386684700 183395558 757909957 407044024 17661219 924353373 604404473 409953259 804662964 682876213 542699745 45046622 467949534 53170863 829269460 6198954 270089188 474153055 477663904 237940221 494007740 680920491 936883460 73479576 623231120 275848528 690890295 767524945 854804545 507775454 832537951 324060690 881946079 453891127 723740187 292253272 55327794 187059732 937789690 24804532 485869109 75788416 169850370 828559181 425814421 75205722 484775722 707350877 56688438 39435480 917354207 531457456 209482158 629420543 969016451 243862312 80901064 299623724 186886377 803133755 767310083 392007054 3113691 403048051 661118993 586935465 790525844 885043949 877366616 41750228 483870022 678480603 55980916 153020 819573142 688013570 249014195 396819679 795479067 324937533 339127959 77482002 234249954 461804280 860094040 757363708 713041133 695775157 755086688 584267928 271262383 701912459 754433229 408093623 544665746 87045537 837676786 338701692 277264241 409954488 865600982 531341022 255362334 183757215 770876851 120386089 428638941 252753340 548558200 300559741 247166951 61200266 625993032 819608397 694351849 619876629 133223673 775656674 760132994 196206208 280776342 25297622 212111560 394100863 265685726 261050265 380964804 503909085 91512258 467089392 581054193 139584760 601129194 72046961 560925633 733754944 534681137 197940487 515068184 665325243 48104485 681352052 782554575 249095556 62788744 550383050 995984690 694017863 752169170 85863921 381996930 801273543 858538668 250291493 554251892 341991769 466251894 361049205 556790705 205930342 854307266 2662725 777154388 360880365 784442838 831476173 224250991 87465470 607970350 745882007 387772806 162485056 218834681 603645445 656803602 371575916 659351959 79388360 879646719 342159055 392498977 152142954 563928622 697210316 279537889 855116486 838215412 720662360 63648981 226167178 897765785 733109884 92987441 566015676 571248602 529436631 360134106 822920498 143039592 282834970 758565099 774462744 520117095 191911049 770610996 922438766 928164592 292372353 433797558 440165768 191607183 142287084 918091560 748424588 424727749 575551182 961093237 111090423 307187079 667108284 399497020 779959833 932904125 236682592 997660751 494104980 752773572 374981879 822978612 648326369 286046957 176003538 458748839 315536074 667675131 705774040 502871574 120328689 457213609 358740995 62046243 136918856 504299810 214806751 277905958 490635415 607991431 138479886 171145385 913772282 619968877 719791046 636536554 9393504 470979164 488607569 370069852 716804877 713017937 836029324 186874406 950817304 349970748 510227048 730548130 652623342 38708867 758312557 165182687 353665485 82945406 488527666 27796000 498783050 494469625 893104614 522369371 393021132 912641717 109139402 731190971 582009358 521767398 937610933 292096287 152459425 76856246 273390991 933097624 674751079 178354369 965909206 891403503 4909081 715824791 786235164 24770588 365354435 846091838 330591622 442814160 728286019 367712942 613070927 427818220 207320269 838951762 749951299 770056712 566062441 669155981 862621764 803570157 256575860 434528307 384643529 27095835 375687451 782540300 462966106 88614724 74772195 197149780 976493589 230544335 467012132 577650750 444745004 640269398 685176713 812537452 571352165 298153256 902465425 318066041 693470360 645586376 879478545 376797807 98740277 367796076 393478064 890120017 579996091 784814463 398227562 716152211 754694210 966505503 742108174 270047388 709508594 776249503 122282944 390629451 373805706 598502406 581807479 353259375 461433818 7908751 789573760 943062094 167402569 620642599 942040569 739207455 63454544 927882227 245892439 656747664 275074556 808527559 613092577 887198784 560230256 43226287 172164658 496088390 875616609 8374634 808932539 717132456 369067160 306550762 768740414 537253349 378671476 544508629 738704212 217869676 830445157 29994247 767290856 344762658 295526002 583257102 207784890 581030113 306450356 47880364 698578654 123456755 292886489 627186521 611331130 945346715 714375330 2640063 900897291 124963980 498673253 488079420 499997792 898201456 384792203 900689507 16339870 539157090 60822547 209063291 870135034 799273332 695069197 268722174 8069890 769702442 165828640 897439516 780884501 812598781 707523846 396373814 363795174 598690522 470699786 236602979 702651133 425159072 986560144 694107374 958808886 264474790 787790990 113437141 713991231 406965810 806526219 932180812 307682590 268356866 219321255 987363640 575972778 37186247 454322195 727307701 247708941 749237926 365017748 119869329 805567560 338539957 316343940 869916878 6462639 900211588 837971153 714311972 298394729 447626385 533626493 735104124 99379441 48072402 384306972 58601334 711515544 737772592 812344153 472610788 494834176 460268806 457917809 455447373 636305058 843148966 544432566 211390827 292547401 887126484 55074573 896854189 129713557 507759945 93611888 172665014 405522298 911402545 91583598 554099932 658044350 801553581 542013350 831507626 125577854 609540178 646445903 704243806 328310185 545916585 769257651 552940395 697803651 316779949 859379888 509963000 369059620 25268304 26282038 130633824 990097655 124014326 640119499 521764273 591130428 690565623 253929226 754225709 19742342 959412770 971442975 511560907 431989309 207704885 131119437 516063414 731704604 249705574 938237032 781157837 377379764 166149341 159239259 574552354 385687272 885148215 126239908 303970171 434733679 143049989 506090707 446161876 88210262 870256971 966591247 479528923 740123259 297483009 657486480 276304499 758965523 786871445 718033958 62181938 547461412 716122472 805311153 656387554 334071308 834854988 204628902 826017027 723016440 7671308 525447569 380141640 263767406 694212068 590762125 355964950 98503108 430633989 532444878 261546248 425357734 396049427 364026135 767849581 149872276 675446182 822699844 880787144 707774049 143042252 732439746 510234191 262289333 621077125 808020754 862314862 932425356 922775878 134764106 403925313 916137141 596298103 738407827 414984221 784303700 39899637 644631980 201256967 259122785 583843473 557652325 460214587 750016807 728025230 480360997 37656231 568648901 252258087 708383333 621121645 928369584 56528903 498190387 337785445 980037935 437777359 233597872 4445336 10538462 466683027 793446290 660579270 154714156 740762717 790987683 962633697 859787997 705791401 408766784 250329232 302476680 652675047 230216154 255763885 117047577 280126973 593578873 869131207 920163409 7651010 356102964 235981985 793754689 936530308 652854202 708593585 138956499 157476483 845700044 666681506 503072577 802061684 168254144 914213330 404492956 564337662 775635712 516804309 833508934 524014656 814698121 11455216 714387576 872649545 520108909 45391262 740214461 350684063 261117521 542770447 936642677 218226105 641603823 19335332 715297619 865128069 903860885 836701044 547143648 554413027 199688357 354744523 206268918 674180903 465370899 56512677 972570949 501812123 169256682 661229111 332005841 315458298 327722183 848136295 68847217 162299895 416173916 60241999 544333650 187449524 86769647 99386814 383348851 562750283 743320280 950831542 546710055 593987657 119674886 381255407 631852950 230303534 701758331 463330899 879493947 294845678 948653004 726961536 954714983 795406451 405522594 571704137 66308285 355151128 103597371 216781877 907173556 430864687 612714217 503263487 523375640 20385405 710247826 156360468 322261898 532345529 993838126 844887320 125717499 950237712 67255629 983541601 909337909 786602916 619250062 4654202 970477650 781481992 938986025 187086242 298839619 895789510 803909478 691976523 844677194 788819417 97659172 324111771 485500544 825110579 366293843 629200622 407091792 595510840 938961018 418377810 701474554 811171137 377024562 180970505 957941265 90480923 391145384 83299339 168767485 819289221 286509599 525893761 543015546 68045749 368930156 445095499 6178071 980587732 323383928 474403707 667305400 442053245 545104834 900543960 608746261 275640898 626418138 923119964 24254777 294165799 427549159 277661366 497751555 25882149 710608930 113485257 85168552 555353768 497659993 265341995 677848879 696121618 535808621 262864807 30826739 533633846 271975636 260284604 261037861 588611293 690003736 446325019 176237640 978048069 456072789 881697836 128324531 300513948 983332287 421145482 83764243 11534473 594526490 655827330 658131430 461949092 623287104 910685593 622503936 567839225 933498015 449788163 335997962 655979146 765513144 666983724 756696830 713941962 821681569 172159539 356586413 38328098 481723012 870886762 713919801 885133935 76345374 841625560 320858523 946553986 308802113 302060727 513786398 979435423 547075410 248276982 300344290 743207423 522169035 325805239 542286426 884743758 298551226 595406290 265926606 516209709 333345601 214262865 465796570 39835825 386765076 471702514 899034605 842437858 685640190 654013864 502252491 725514301 775305308 176265242 251212300 736687411 638522528 124578851 287161498 496608168 12752847 191322960 660438839 32670580 114628612 461099621 470944245 918153445 881823467 588853721 930661820 542391611 964709958 246825045 643248327 623236907 9812588 682737976 513770279 246582109 186843333 938957590 437805375 603656942 113761359 219110452 866781254 211732463 917452316 343629582 340821192 706314211 574314450 6475474 73548069 141726789 946103849 727404002 863395345 712553216 602860913 932958294 680831250 914942197 858518025 553208440 565076741 767003769 552478953 500059462 175184026 48845780 823089177 733362931 555293907 648241603 482126647 515660646 504241545 738536438 862640630 76692665 735946215 945178003 205531289 427855803 145687277 207294897 651080316 644910703 10516462 106953182 632607884 616375435 26563346 489806490 912632777 673286138 54460373 829764569 813841355 880312154 431940998 307792261 790801722 210355327 192188873 76510714 321000021 924914926 404450070 575422601 664259948 561338979 733152055 847387637 222478182 685751627 159648206 320159480 607495740 972052299 461196493 261272255 605703548 291769271 409831163 899302250 105080007 408662043 727614582 905123470 41362003 554991286 252313388 893223858 556033385 69260538 232541024 131471573 170916072 57741326 678967340 301894374 302799808 696505676 827004409 28286027 163138424 105340611 467336456 401577819 951501994 410762677 992147948 978751716 300083585 510346010 341672462 242899621 227466817 684386332 345115688 273415125 93543872 36971673 943940811 22766491 66418661 851754405 837424345 810609555 638629424 93947397 946080779 847930959 569167922 829030580 665436524 212672468 44203536 59127138 935448539 217579545 301778692 826357488 989290126 11799435 940274140 804518901 997676938 428806540 467769721 472429372 907421739 925142767 410666834 667088452 64552867 784010366 5923310 252874686 772226419 553312117 120265069 625576979 675760627 678432260 968805888 560387548 346093264 288676304 400965229 85691496 242293128 270636658 550124172 506578489 471787504 784812022 682061260 303887239 933090479 3947358 903012783 399100091 652483520 11226397 33725513 442303733 566787828 45008797 616314565 892425352 528462445 364584377 487698400 73572216 341189925 644151619 770410092 608536067 429139301 201962367 63253455 608030485 804329806 98386342 575224961 772844754 214616915 645792101 329750161 286712592 411954877 540737371 652408353 768554970 15910 363428254 749009381 171360238 398884862 346701367 188131753 55635776 814984458 987853729 698113736 841100661 149684959 874186062 745241269 189528169 259829355 263901730 266124662 341248681 267035245 859789558 278506019 103729658 932005880 698243350 467121516 370769360 235803892 157031108 910261777 629989848 974237341 699341747 766884199 87814766 929406978 169251212 812247514 633890087 190783111 983496300 884424549 770887497 192718948 812803428 16394267 534682702 450127651 925541112 200741538 936471141 732434469 405163937 52640947 650695921 364735774 991916619 428987804 745752840 65271445 33058007 8114878 106660341 629002853 311254682 52266510 481147318 982099519 592765660 164299416 797602686 840620070 305681755 569829623 398577716 182867697 202929861 852334559 510807283 126850252 206009665 64190100 43859336 748904375 231737575 247049584 26822391 328900102 696986691 221535329 243006455 307533535 356499158 534129000 532982641 24326847 983083413 398407451 680077060 517922805 825462120 247832355 714282884 692323110 742144428 708525247 258818935 593289159 481209010 112127808 898757527 439510694 361934398 731482763 980624722 920150626 423520776 52498842 118125389 137957870 503287358 990424315 834277341 102278930 299196416 13782863 987523980 592770282 788308963 926692300 643001242 627115109 118685807 63013052 487757946 464172231 296095905 629394940 354644048 730306599 386688106 853081982 763880826 585797618 660522285 760186311 509621508 8602982 472179781 661088881 776769330 752414232 604074877 525040298 310960122 945816175 652198806 975028660 286385543 729998886 641147588 180006243 811150007 53063374 794012977 334709410 151623070 280244809 470227833 227971054 528944129 357381456 417635629 641296857 908419548 86211567 713338192 86525833 347072989 474483204 91266269 910113590 942418406 456170947 981671230 806428335 16061327 350444596 822053590 674179030 210681505 911392179 301469561 678886175 854793628 999359088 684938479 771758613 606958130 548476653 698332533 369897942 817246666 377213059 408595003 729658770 226891774 289517021 815220710 66163983 246675741 780776826 47635216 533044008 170641066 380121135 675650755 162350153 571644890 949423011 441751810 625355509 339634714 673085138 809365313 99239489 596306312 567190667 858467560 174366806 493148021 651322354 605204947 337190642 525727465 816956158 707298004 97523687 685164319 927283452 327768112 988929435 52071428 969958666 711452190 707872647 478876348 240258205 912715084 885127352 733426206 871917564 202213209 652087889 168982835 982874306 559973212 848077831 725628346 408756320 820581980 558697123 397972135 889206424 568424405 331733124 748795040 524496387 822514745 749835290 144644735 848914572 258994541 236200556 505565651 175947251 75899208 288514963 740158302 700983372 235680791 270981437 983537560 200796285 706365724 470989611 233016106 706640067 919421194 712172467 83687285 834425133 644884619 804495934 729931017 670120992 857133242 402398667 176236078 934015697 320175529 635684715 920744798 825967566 760407773 615145667 80947656 99907958 337927117 902418061 594472399 692605052 58482790 392758039 621343625 24877160 347944842 44349634 203401537 259157013 473498508 898080388 793950710 41021492 321783477 654038631 353464282 993303496 579783107 558064648 86255315 371784361 247049829 513262360 138261245 822889985 547265472 680025567 387281701 127205073 568767213 808048052 961477968 609840237 814743928 580964742 445078834 676183292 719356386 888422486 291124920 871065081 298922017 205344186 758855295 883348661 431881755 305528924 485378138 879574738 462556206 769160825 553029583 186602697 560450475 408644195 934000795 521434725 515888982 547295487 487107370 518781766 218130408 71445576 637315359 648895840 202748045 409503178 87922130 366100345 314506599 539611943 210634957 148682670 966748681 912875158 997454927 608942062 826280444 51687263 126093257 89112701 46889789 791742048 834750051 467164787 833942205 249041035 873032056 820974139 273879776 257577830 363495701 291890708 596430847 58836873 428008062 721546899 84231398 822993700 509221034 903493407 14105430 89944694 451624130 791713396 644316804 71151191 297618086 713058593 708527512 597764783 164561255 497563658 3605039 633328892 104833486 265891046 155857114 283927248 465859796 377090754 917720477 789327953 845372456 348209276 667927152 524317368 390431404 182701384 944488898 441575634 366717688 251030319 726738161 767733122 638175190 932519819 118240466 779083325 57132228 174492557 726492208 60489100 366308469 213337271 389177413 361917326 316307280 685687138 568655682 751428723 899226096 603841338 282199757 196635906 274025378 207839676 237359742 636045076 10903786 943929535 435327073 928972310 121808382 882941160 419801463 26832267 290441545 484434996 620965428 140576136 291739626 45104754 813573890 591589687 437682226 293874118 666404541 762232660 353630250 916375848 690550582 510065843 238735370 651032803 298291120 43501752 687243459 763510038 679827302 304664541 661288567 605068854 251260931 257508400 246963451 296152458 424937512 448496082 843637340 205650862 359345129 941802873 760664919 610323217 765069648 691292910 803280351 27746935 625039065 915162000 459898778 974655351 157880309 806063824 879751269 921105661 897902471 954715315 107391180 114609610 616436329 309535315 57489555 278811375 327791592 804421214 396376880 228847702 709710404 650146197 424780877 412406073 156189490 48576335 156026443 364636841 919983194 530854899 855204538 126383624 751650776 882627969 535398114 144571279 466385087 543851018 439991358 257911497 766757265 932020787 839139580 900780310 318465224 416541623 880359038 142918185 80354129 259533282 257547739 520795786 117650188 762099734 702359646 228768789 493460301 882047562 77114374 756005498 507815262 147945862 826893317 645811131 241256699 357817448 994455874 560200368 514502868 808109986 850066647 136996742 448595214 304517753 288729235 561080380 239295938 860159304 834671992 258781477 159391101 169286651 912343102 106853224 889707455 516826260 302716367 443542403 694046588 676877738 29388745 527117252 589188510 997872869 566032639 608025807 826956672 675767683 53449208 503910939 334685044 990557910 901400942 860405364 633761087 889057476 456633553 857989242 198038680 395875398 695162562 318571297 895395756 195735017 449964440 182804016 725934493 275827280 918530014 920335554 155373310 727359663 905226451 119642055 213111897 309251410 833517288 43860612 366434985 672083988 448459334 559399183 341106144 676873961 176483142 582156500 577954658 11440212 50282742 326097171 106395784 1907185 854510491 268865375 575517471 39898349 485285161 799340576 234018278 347583112 631811021 545465106 119605011 469620378 647281764 235141060 854149327 710543372 527097089 493232154 211822517 814649178 42346859 206423244 506308951 602029336 697708956 121601509 230532281 181430890 503396931 196518724 17606356 382357386 179851587 918596894 611713301 356079685 388865074 731430010 957822939 430523006 17244379 367159731 869596924 378548394 423721916 344761594 466636352 920478803 239154313 558108370 815780325 47278230 808753831 122076306 914425626 443823780 436136370 960281831 893997188 94374468 958548983 180332623 992509115 957875280 391439098 287298974 416944846 395315507 55066098 48194173 361630395 676674930 724000840 443427814 617209336 210283552 807094300 204957354 474125805 949465447 221533888 798645227 966681719 975654662 932710202 465490338 501531239 67157710 471315142 779900698 842200577 945854244 750789970 408058227 979161982 109995907 583516673 822568992 410917258 204115703 340555689 732497769 477237190 547713698 50016597 371744490 65022279 342348346 284312259 241541138 218606869 984942729 253351142 620904613 554983085 507015148 225170533 915774267 104521344 538108117 515105307 294374846 884315762 93150794 785214357 143186416 244738651 831644771 533070743 668478947 409389193 978971855 994835095 240284287 903258172 880117072 633764672 306244607 655007273 803129914 595809521 887042164 333789944 158625016 479292476 466452032 742128582 355154055 549332839 390883997 252060836 23525369 176060654 102355476 578111766 380444404 146227711 60925190 438029972 555386417 60416252 223196199 333438220 323843069 606717949 215680253 987930974 585445563 983345483 138215525 714151391 401397087 140972006 548668175 815005399 575573492 288854528 347248637 463586051 400203800 788958592 899666184 253244435 914182011 908375681 799184219 249181997 969599076 379595728 728521718 317814120 284790827 108371825 858129452 943446098 960502720 870496026 839716901 223422059 51136035 862746806 888091485 299088808 630140138 905720547 559698211 967359984 877469374 694871412 229293851 387137442 985150429 700707313 446622653 277487630 944908954 851140626 219897555 279533047 910624217 227354184 151861759 30491160 78006676 537899060 823856435 169043867 5606232 708387118 81142070 72792739 765466312 592244415 964893222 331180740 6702105 779070759 969081841 410245509 881202325 90743256 472001242 195375333 373523736 567020024 309082618 219016147 272555158 817958627 596371901 676077749 863385747 754089640 112073825 307264482 502714793 251579527 885804154 812352040 836806150 40157049 889373553 45237063 622832619 103543464 149663232 122078835 546971182 551512050 622993079 966749398 187332793 366515818 72642171 264089099 141429000 718222551 636455682 842146981 51378351 920180276 969653080 834679462 516818386 66786350 402098268 628183560 641852332 405344681 219632451 784534840 628635912 706116412 750822421 397405589 854225611 255242160 284552747 422326774 519477352 230061188 362988727 811881249 183556714 834546796 210275644 245753941 606617326 46209998 883172370 845228993 461296678 212732739 267267300 923638026 855382231 772225564 102420273 523879369 761574107 466562779 365982414 547211787 849229729 427155893 306974818 304159439 133056680 453806871 840166376 512757387 39820807 841709086 328101681 936854952 702875880 830966045 971053663 622274817 429006344 904983067 816496235 845636712 747571769 810885458 576351649 782414114 904874721 690807218 609149983 293390437 822558329 474589531 878207065 984135649 861596430 482483751 635329944 754826292 379991746 817786397 11701878 758675828 331237452 819270655 723351907 298821546 528125300 476535741 155485988 837739857 400107928 61511424 571031374 419610075 153544235 572230560 199257807 430757420 257703216 828568622 433412710 662624029 184119235 630931051 554898726 304502778 769533584 674799055 527325431 572705029 482813018 685195267 994340117 315292145 202422902 50090855 426463887 753962599 254113613 417309581 124868809 827063428 793770718 65081276 615864314 286699353 862406969 113413486 653422511 76503914 983503109 7540434 489132358 871577392 118525434 908101451 3266676 8021911 699833192 677797870 694847424 948570752 358562479 771702792 829606661 141677888 117684677 811158934 562332660 131907872 841858483 916611532 619093648 929087451 55572760 487100815 768401328 308934690 963079332 805775354 601329024 485505051 980566430 946838237 829156864 146904542 922165343 359881529 411891075 337488887 496946389 905830341 328060210 613822439 641771265 483084140 237557639 387130531 706398585 312232909 318230226 764788499 32116711 815347130 481952696 934362772 39084936 932215737 253394862 56716663 732136877 914094214 340277122 394352512 880434749 797502351 632049107 240760423 873069617 232126327 224060820 590656090 336307735 447441555 816535693 683131001 206376593 704014192 141060570 240323929 787971795 832530251 78699114 231423362 723650343 938531479 904076161 427897841 638911340 622790011 984634678 76726935 981131155 671174225 422314230 714613975 624386081 314586665 402504703 37160460 612943025 740947780 6043622 272701953 814002287 309830041 647239442 674831223 449910941 544684883 948715838 814610083 354629394 497948496 486905339 605580716 171623605 480728996 568847147 163539761 63104007 989411860 830069639 193596610 606373271 406042780 983718171 576162658 728385163 526678505 934042053 216466956 444843293 823164896 58665401 641309227 408840476 602166805 670405631 446960672 475262567 515563605 149933811 477143999 452659574 492183837 308665541 346895058 71520721 162803232 850149879 75604373 185411734 765475012 823589858 558164792 408077559 834560165 635794737 606728289 950567610 697373201 374740067 125970855 460028599 911473803 312693837 795869720 423788382 944859977 738707094 287560627 839157038 438816694 766294074 800462831 440585535 130425328 243134472 942005811 251961273 7840075 747670308 523096155 799000155 507775692 274380165 537575226 924568309 381661614 698844280 609463058 218427374 905922017 474351387 984604701 650629310 789451910 59415779 896850184 506788469 232264308 206339094 151707507 34910259 441692342 158124114 590618226 974964654 124700427 32978692 66340623 773681071 901937765 500734962 901817029 377259668 821255018 394792882 794279942 625337552 508118262 342737456 532462263 173671271 212676759 528916780 805357743 175694451 989801232 680327354 60064827 106809249 273648343 44532160 181461149 610305204 374412950 25122939 819173512 32338945 556646829 529361146 401223334 598246642 154996910 602558369 843397138 837625988 90210272 984572840 597632734 657267144 757393854 126393242 657318031 694478949 664866165 440477655 971777692 555822868 171503465 439469842 116267762 436363811 315163568 210474707 821772915 405085683 489008789 792330229 555819890 481956218 974420247 812658985 999627320 40749250 968119655 44686706 837947779 364146536 211012462 206966951 845653250 741212958 405992772 127810549 677712858 538267177 668135866 840053338 597564708 972348387 802486481 96515371 290292332 71277370 555169345 546805391 337421364 239185711 355260403 202190849 115506799 36924249 409768071 357483218 298215686 324040288 822949327 756373668 901903446 148706434 725851474 415160816 612841904 753420817 2341578 758931585 838265304 565969906 966098598 726744055 288080263 887099423 916099721 264936518 770230249 483558438 911461321 806747700 302834464 605477801 781159921 364886494 912111295 761541852 669869375 741824819 433386575 926871306 873754407 402807415 736382413 765871889 293625038 362554562 841712682 662780897 446784399 235829887 533149130 489356544 107390330 87251949 183266566 668183817 234591184 715061665 282016938 805972520 252173192 922997506 28028023 868102816 538440142 549851340 428711842 818483013 634312830 309505422 383474515 227001346 188531373 821473836 405572903 827637845 214167329 728206941 700194735 631381966 68565716 292651309 399749871 529478292 679517557 359014781 826722016 408312287 274777062 426733182 869224942 200107135 37362879 928303674 190639482 834094931 892552394 631106059 662698585 979140563 382130565 223111458 859667283 460978824 464675747 994227457 749390757 868371854 610195851 319579649 804353919 842692888 17981399 718079437 422865543 204656620 367354327 145243109 626217557 335450083 212702732 707355677 120848629 46073963 970523821 773619995 525201256 842638597 948875301 290345180 345825314 308432839 529446290 970676527 57723789 100901338 519863112 2793016 666863237 591002621 284164940 930606319 344091867 891058944 508167642 418470815 852393939 999473738 35740128 47449191 438348965 196974164 363226496 535621564 653117695 740221228 249687698 194458853 346101633 727176947 562012959 85344382 113934400 873711199 175133671 74827510 234341699 829260602 779030236 322917136 693592841 340392161 447970725 759570022 12406530 30492869 415740956 254425569 428656657 171455725 863292112 895990850 995914513 479911539 940126596 618688157 945911116 14996994 288844718 968615641 50963717 928769631 542804729 893788209 392258544 568765661 249008579 554277813 464900533 921727463 254268320 518041290 816329840 919876986 667789269 619379110 565257524 809430440 609065438 854144469 229290115 290789142 15556584 272570039 825192152 130733950 930687319 605742079 465100573 371785262 454426946 941922357 508926261 7465608 906892530 727380277 429578355 29715072 583129703 772172463 782650401 541064993 666927827 329483429 903705595 604866824 429862684 332850159 850861745 844066023 393124446 89642170 944277608 552585732 427501671 995073797 568763194 179636407 760289850 95468322 439331249 355580143 886763661 842767931 459468624 43096750 892204618 584230091 634259722 17314952 459441937 343798049 937961417 159696424 997864373 829884385 407213288 264897228 979895995 209331330 675070138 373274052 733233886 135363536 164538113 840256246 768623501 641579115 254109047 625138013 668061035 719453511 41111112 788370822 316398799 986658347 885628566 624499729 12590658 969502258 863595764 428363830 930855171 914131532 852061676 210343997 419130246 92779966 486429817 815913477 468233712 305305246 444698765 16881534 684850845 894688856 514746765 258314543 603871899 128584748 315442384 29740720 605560364 185806253 225350179 312556849 634880840 254655811 512862279 875508210 509471769 626679978 184085362 833779401 639754108 765444977 476321738 841221791 739666311 497296764 579835373 348348403 735917053 194473347 713837420 855134037 906228956 112777104 327888203 171650540 818530000 385378181 91881091 843215345 267753405 485190036 848691329 210367794 187423033 479758021 770690468 95867792 121052430 483342707 120992194 394488705 842603453 220052943 701247140 742643854 621416694 361572956 955163781 824665558 328812066 259991153 662374551 393063562 675149017 548774074 489134974 582565999 366061932 143769016 235243986 149509727 236958044 11884092 104009378 167817928 252696032 230405104 788989420 345530411 539995748 657814990 813625638 508577182 850024709 788143782 200699832 113718603 445630229 527358365 824967551 646122223 103178653 98789033 816149836 629410396 185553878 423405846 58567523 714792951 665878959 910435844 43418621 689042234 542881355 893333222 765384134 537329971 841069696 165226500 998392415 5735171 775582552 714974458 835252445 553334881 630791827 710613303 65505352 461843477 518431012 940095615 112988701 976398461 220216752 594155370 681247437 365666315 943599378 970507234 880956476 880428996 472310490 292367273 606328386 69902274 337754569 736407249 360770861 893200820 458828886 592376897 406485054 618487129 702383916 477968439 773506087 172048137 886144426 791459521 222545811 319621164 657215585 846668354 323577246 703362496 992375706 459256308 93866073 110190295 480379854 821350496 924059464 779532566 792395819 864654823 136287715 312294712 120732438 407686461 238610456 903741833 361669795 915280360 273521863 388892268 193730335 603090117 458857541 261305046 425093511 200319620 634200794 900636368 727342094 945835047 88409923 982351864 457290907 110267783 400245040 517412864 232472392 554667471 537083847 427929390 799156964 160296447 843102751 498425563 902927730 213887338 790207942 286265844 479202984 815039544 723371836 467840380 617663601 572870629 311815798 952275720 82966380 15922624 296830812 155641153 546708330 122572141 55490634 722483302 863735795 870626148 620639891 456757959 65136322 156293487 854373625 934656843 195607109 168594224 214718519 366654443 267004446 662566040 39999864 40472117 623260580 77625457 904615644 144309706 702552163 905191638 675952634 497982688 111775383 68409270 125668953 243324608 263040949 70950740 522347509 960608841 165724387 777882825 284573121 402139243 407154555 493874305 85504543 615664813 751096716 130025658 681705321 347344808 397532249 132443656 749822060 747221386 726948568 941092820 916040424 565228692 792302643 85506264 338947089 256087452 818858571 461077412 417596689 866402444 499213872 320434461 503396227 182819553 249647274 503531768 960573434 550589997 609226932 487567939 891857528 272322709 927150587 913518045 258263287 270608211 685325155 114084089 708184548 552142645 738404738 356936095 443192478 550853916 486916899 562943787 802345468 228472958 467348933 80077004 126518980 257006053 355736090 912983046 898844725 307918190 51447432 764861745 205018238 786630987 679290283 74651127 461580612 363866177 223400657 552503770 802668576 53847595 341705340 960053420 879728415 735274613 345231588 193586964 353640768 534283937 118242931 116696848 156318970 956045510 109747271 930261102 521072307 958988812 714231987 969576785 756988745 783864625 519534014 785010354 182870157 336608007 925334946 203364573 523411396 646261491 302360398 696622576 836640805 633672560 205305573 926146655 619185501 723292298 532616765 316394867 702924813 523567716 914189153 60615110 39393355 223123378 798421776 24201160 149969437 982640191 706346811 352257085 983343105 236498281 418296202 314332861 726479720 316969120 376175576 204572211 155291446 129519083 7251635 338190175 426468932 497674338 384065501 56227156 306215903 515430581 27861710 271986170 331324486 245188515 356364591 12126349 219745583 171890820 788576096 633685020 599742530 576447936 292612339 510555147 297425821 520794454 263903534 630682769 735782478 275010390 148882317 954931515 711710428 957298279 489791551 728192871 992721855 973066818 867989156 923348170 864879075 889755700 728340949 643630059 483843370 176081312 17693468 740104357 703170278 471079035 639676023 633986729 95211619 952164815 675000089 633432058 282045787 234906680 808751594 395974511 512487040 555777642 764997634 233489716 375629813 503419817 268689714 608337737 931670997 987151439 305821307 639347201 276460715 439492681 562121364 549703301 370827256 27273115 400917096 564394831 589761713 401800408 288256406 369399983 656748990 327437226 231625456 450518345 580827261 81453392 137549564 1139349 650171708 972973339 37105782 784819038 632966082 745889008 448432332 547656772 753106887 76053961 828419232 786380858 836496247 925140020 654092874 638698760 75383283 21159634 205855828 988550090 72807375 670391001 928808444 613668719 1740181 939814035 354429365 500658491 535925825 750955485 871861670 817690437 878572996 387359913 861392425 630423802 65254786 120274300 916978253 532789144 433907923 745668080 495197781 616932532 981259653 398781747 893126711 674168500 697907800 539951751 118202910 519077206 699510145 299312576 602093289 549999656 520472872 839597001 168749225 261256461 532283370 443410207 555136807 553222846 703904087 610875476 773095515 522359110 320677493 542410893 614251254 686030981 810154043 905520645 641158361 509004463 149784599 302792328 347984284 434216138 847414889 123047929 356690696 809160499 465398021 830478540 950387101 515472410 368011189 708917388 150461197 431883265 184608437 681819734 687924927 757275713 392342325 405646684 18969165 219373956 774439387 96973156 565029894 255138892 275370814 863951687 725867885 492725099 915864684 104249202 598254008 640227977 727318373 955193448 956302930 391431330 484492701 274901821 276731225 828296325 996880510 404808221 446029856 449587030 850956260 753930947 298801070 781829900 176181407 163933442 59394878 595854580 966213876 340082496 132376765 291596844 58163996 722196726 863369551 224679465 813923268 587682609 262345675 512577329 142267020 24140052 911400762 257982178 259688584 902942804 204661084 330644137 491188418 323026362 649937699 907180620 385542837 391083941 362533685 28354145 371998932 665514117 813802094 27040468 484691201 677849441 206296668 534978405 334428950 935400530 826930113 568743463 357421920 714546438 481182997 449577475 81976606 448517950 883176194 117680947 346896134 837231440 52005606 960724423 755521473 101412005 114190676 109221923 192551531 648636988 992575635 547058047 871231764 118874918 943127325 978829414 891290945 440291592 1911330 806790456 711080555 195711644 973953027 387532456 409475710 631544880 447704279 712459838 20019804 620432421 298476265 405832405 30348376 588618097 351417143 691504926 909937340 448003102 860427765 198346780 33174083 475742152 249715976 598487462 879910559 788433955 946997900 523154665 298311924 87538035 161639247 534478051 62877275 623900947 265788755 536313577 520329824 770843631 730267728 949445922 586530181 449870089 371805743 931975945 453161917 869635063 294079888 31988718 947672817 905266019 715582533 417788278 764867967 871155594 307457493 579377175 52509365 960415422 124110330 361956253 452931930 550094820 259909411 15106984 796498982 791655159 142939891 315185195 128649798 631212931 146827456 865662447 462064601 189733674 13738005 54353166 696683637 114497059 594915120 792093560 705007522 873142198 453569924 218127729 547918685 232473793 207328824 428477969 387448471 910230070 710084263 848139715 351508916 35528090 530539742 119856838 846770957 769477512 633743394 797739439 324126574 994843180 153728871 402537957 531168920 326535113 863461849 17675300 850180544 137681716 365936983 702926075 230029838 662220886 9894643 963018062 800717600 301329581 948946803 917285588 846324612 33155531 958964179 859185305 57233217 768250838 755290049 197346174 50701903 142956039 55731744 323911860 63829786 363812651 743985542 337808965 95308547 421380645 737418941 992910731 826851551 44413546 517165381 221444023 446989174 783133315 889685457 622856779 750112261 958845070 705102022 541248416 913776317 321817278 168987839 703627617 114977601 176087 967139595 237899022 679415596 900377011 348486189 82941051 253880969 270293951 872225883 244377166 942081113 549041022 741684736 324055172 592917265 579214085 414848571 896433388 249676569 733377917 726978910 329259946 602704718 980414373 597271919 544148918 756940672 917478478 965664426 684634459 418657525 216921309 588618237 692517048 797125860 215784396 580952970 946374722 586486523 129112360 453005097 310854976 206827482 359475988 760388835 619752526 957405590 86093894 57317752 893266395 471288375 103832709 387242202 344120490 759564345 410546993 789583024 776172629 604830479 826135995 292278996 600320965 751723419 553389096 898862549 567237051 821687992 834643346 208981366 740998987 132598705 908309671 519404333 964785244 588574918 527448616 652448933 653264425 883200942 516946283 457824316 794044866 377328144 993172698 921659270 304051852 712140809 178451570 445699528 818324669 814400169 966353989 387459197 153685473 613850741 638726904 869448149 205951832 705210855 897569862 196675377 622070997 622152681 890705275 372592040 994179296 431300190 803505657 6338694 404383061 856220314 842474934 865583559 948514275 376654308 240024508 970646176 824569999 288609275 52269737 751989239 352992814 547902862 464750380 221009126 322762478 691523267 868189838 304846140 390792909 544316337 666150694 869891579 686404640 922248421 470102244 285168603 19487246 818749409 858594247 996665286 550841619 515530648 524879975 304380250 298307966 192301300 69086316 67331434 724955122 932735313 115460884 620115069 836122089 909752575 847548337 821557582 410201132 630496195 302327337 172673866 144533340 689955158 792002421 77373717 274806893 863020517 77654562 525085445 621161253 691852431 235007187 377552293 513239714 413008362 553984188 282624564 602218961 454416511 831257641 670788900 10866680 422043977 125076213 558951579 686402349 359659066 473755411 392436469 107906780 825447607 854492937 270821184 221453892 283238423 862103152 594402238 655959803 80696359 813267061 65014887 271399270 492807081 316641883 660410724 473123650 359033552 734911991 262048661 222786590 745439173 450308147 920253708 575547870 405500710 148430731 417846672 267473210 118231170 59339923 984004379 637616700 737187038 859799663 441096796 933846726 640638771 366859097 648805174 18826506 743430893 541287710 895211327 95944720 998070381 269401505 477604418 506783795 377081736 679026519 53213374 654067108 32750087 208196554 982904420 13115622 666425893 786697239 759600796 933393744 200791316 496374639 394391809 895375758 978780536 46609305 507220960 533808673 868768746 437974894 719610046 735923674 243115382 22970204 563556047 197200995 537314333 475746276 758714751 523500726 833397588 67507741 418884845 44885411 694268547 877190190 758370923 383029839 871677320 381930967 372026112 753537712 718424881 917439721 727345638 525834770 776477125 577311689 319146764 229270932 914831740 679714801 912692628 570860716 7690498 686453871 58771030 874917279 785746936 852021349 815196 25428490 287032691 551292295 659954532 801033564 385268347 314770592 716416097 498838873 653189261 54769165 916311034 229957272 85638682 894086720 513513738 208937734 921153798 274111038 899541790 231042146 88009514 96299042 289730298 752086206 383368402 683911064 819275029 174361348 348831551 51305570 969280536 684596079 210960166 229784791 698790242 47651342 240831279 565007967 964999 878543172 337572983 401355256 999894220 861990987 972216078 976697012 91432877 682386860 209660026 68364345 583625560 463326664 763112498 184993599 84450863 900522834 625308708 958000662 442553418 967806419 619998000 995872541 962036211 332367909 635129771 921080140 608803880 642996473 565806557 694207147 393428764 87567697 923101827 96872153 268033206 802756358 530457421 762784646 730319632 208817987 565587809 728317689 471162617 411316488 446712791 401607818 875817588 557681064 135679034 512023337 418628919 987197259 424107789 35737558 301878573 503306605 383089220 740709926 989757172 719771997 492518855 953153221 286572640 164581055 358576115 217665006 157610230 489147914 537448472 576941045 731154034 754033931 580651260 853190077 931176257 616576353 127081302 869744962 613864712 633319678 59328596 762923537 833406235 430181548 710359061 106317259 214759686 533706374 40751664 356801702 836598536 34534010 236561452 411181035 808127123 608629454 385628166 673324153 439436494 39513752 722335918 184537409 578090259 248084549 556509833 269791176 613131121 954283027 745248240 741745832 124001066 89327766 831879088 255536143 689064758 378740535 282230153 351268926 777362111 719491248 722080431 438664203 973514659 968792465 269123660 159091039 168570102 895953087 947748348 504707001 569524093 502207983 308117071 735891626 420985907 974114351 569805130 332116567 272840392 749290078 769111270 166755322 942432285 56266671 140274576 606142049 571251913 429321258 169191080 4764782 630577559 125806379 419302146 777266581 505170438 692524513 62683495 542810209 30884551 631926224 342620437 667340527 924372547 707634512 529328699 169940337 101170451 259089931 784850558 358635692 363038854 432687491 790138231 996341370 870172446 638375306 251220275 706614345 869440787 176857287 281331889 840487323 146733774 460493112 886702184 317732996 364352367 136655531 423622334 727552559 488058184 827133251 30668946 696713049 380930656 634291193 48194483 754365652 499294450 202803993 273408870 335927302 203965419 783508673 646739684 984264039 938627439 259689317 341127641 392588551 689382740 210664526 386071783 108130565 398257573 411856406 321956385 691393561 82276640 61056301 641957776 745585675 392170937 700114519 537616306 52991545 226170645 53830956 563311093 598340117 145007376 314375831 906772289 301740453 789069367 549138776 566604395 631293442 93767759 838441602 49611459 888349145 828205772 776824829 729648775 338233837 99843419 848739589 935377261 498057107 862902360 191830185 769731357 379459380 198101848 383089741 503770549 167759054 118495649 202617384 954929219 53454452 356317869 269875143 997177166 13365961 26389163 603555976 175592782 293981577 261746942 519146016 315016495 384002561 547668156 214892310 196710611 337428882 767529776 733163333 954832781 747064882 107980376 389345374 247084198 976563434 161568103 769892963 764945371 416324185 961162564 31783470 489599453 545530671 224072970 674464744 602962128 259901107 648812678 201976210 963659468 701374270 2329276 406187391 882725471 131169470 452853347 866423512 177063690 563626292 945290852 728959511 991022527 154626358 450696286 35300236 517788522 906340462 43632933 326249947 663576421 815264280 203845951 358761596 634334721 481131400 715167078 980311610 531227396 912066722 564528904 663638965 39449638 917052512 515762378 36201952 430515091 924641616 541696257 894635651 316704876 177614867 993830455 115916474 651913030 116061664 325908396 297159028 6642857 185317630 137294291 388448757 303485330 206236493 281894608 483105876 46122993 9463998 752537345 823601150 162131244 388114902 683822450 242612785 67158170 746771504 639992935 827244162 646329353 28749048 593778646 83863895 857900601 106092400 888413674 712962158 798941023 817242990 133951873 868043092 31477155 663453148 579115695 258040303 991157154 371117879 287290681 601357045 168562924 883700753 538912027 196745330 542546567 994713488 968532739 574359622 444129130 980406252 403172051 340552869 124945667 153435380 487709219 79829141 6379442 355093642 761514172 597377139 800204107 26348834 500846366 677383278 523238296 590422087 784374011 750287115 145829077 716879127 457614266 569595295 827880498 387689154 326775541 936646360 910252117 262692622 213659387 441986357 289548245 429308118 326382414 419687817 239652800 125440646 197929254 558490492 770348566 972098721 121255405 77685770 387142731 877199420 12452802 261415938 764151241 535615360 718907382 474758280 705503852 46936619 477607313 21831571 566229764 182209040 821063630 955650672 541442518 637123474 347486874 728390717 56208668 188719661 699871001 966915183 423994240 80397038 195558433 990857548 183968421 914131702 918602430 248063090 358466462 308804090 233940652 497048910 302736757 695609542 284554976 108392870 132554662 479234997 832570880 693875216 29220513 87964987 50050790 795202680 285463627 233674332 243935009 56870558 453813373 689306930 546507123 738556053 914172292 602823018 119488084 462648646 255442079 981249223 801067117 95906027 320231557 949619102 424362783 914498964 471433180 63944025 990526202 635424677 898685379 117564148 625435718 446209110 76554313 819757955 423370109 713080882 927829235 453374122 585504718 467884440 791999802 375664931 58302364 195799869 430312714 213805372 793387773 13974696 650263365 293268310 960247868 942648501 300895294 357643879 215966296 169329171 662858815 62177913 374991747 186279366 6042115 611409705 949741475 106995621 735385916 5699113 6940884 334961373 315510030 514797502 951901155 915943020 402579602 317039426 899137749 29186471 433488212 65663907 61604702 923289780 755910614 948756962 964925291 53901585 237096459 779036566 404082585 270733323 961025500 672009574 534241211 32239944 888264103 651300754 327386967 936649534 547180731 376636011 981397034 622655929 227925469 682863831 713724576 525760089 882528197 890970318 776851036 900346641 732555170 525149663 736261302 578263722 958042002 716895148 678510904 57055038 241909035 663595625 611375136 239467709 808084469 359794529 797064930 409280875 164804078 282513777 315705507 354239584 844663300 659724171 481961151 156280327 33421470 101127477 709521731 87637663 431871508 914039047 46069107 651934909 541726002 143494961 742297670 933576648 830831545 206565874 867971813 586681468 411816158 977158690 622475056 929082728 411368906 78503849 141826104 937862000 317808152 727020037 925633222 82993227 404186201 718145225 691996627 421560581 746156691 266723352 995758862 711631999 146383550 831093550 894330713 633279466 565254982 682815704 15748428 917499216 299572620 972181494 405702577 590052363 994928741 924066816 473357318 86388556 233283225 642977662 590938366 141251221 687176549 601673359 619267840 451569727 523227386 819479907 168262311 721718773 535849723 10894017 578100032 620918583 340410115 310288002 276037455 450541528 162577181 232891924 642759946 499203713 94348874 589383927 128228060 554945324 781868799 193285955 660334052 470666665 835524516 387208225 740023411 611021340 885614870 630197325 871754898 734497149 731504933 810690203 158635641 86346263 140503831 329773679 821223705 125026313 999853603 892081219 168485524 628002760 986777591 521993253 228803775 370729627 602607411 635228726 373712807 809134878 125751276 995420460 111320073 154875840 512689706 858661585 719728600 95725380 380616810 86431361 530091194 113289028 254438940 436200368 612818060 32040105 36885030 255842402 301224410 106184756 919102303 55212977 564562535 612521721 88858901 548278859 746626475 404778206 504205192 907603186 945217872 652683553 591883372 156078842 927521205 275468495 271177067 935334094 791161963 224695630 988462241 940484203 885111482 266659540 8689438 523423202 20083741 931049709 86455656 162040283 154558146 260412153 634876918 129924621 554935307 150398123 338683830 431736775 111558415 690391179 322989703 582266986 333660953 102762101 732487104 869970413 61238824 627057688 319075495 21136728 112777582 598225272 946099451 978392905 994140626 847146861 836928363 175198834 904478318 307620898 442517533 548868632 410418449 43636118 953643304 429325462 446388925 576252446 96582938 129049560 168662570 381228769 371875698 682048481 509622850 746923611 558035751 120870725 402233507 203744475 73685791 648332207 435845664 615921412 825752761 942251101 123262784 641680976 296394820 764907679 553494717 746869128 480568709 154459227 564740103 623839565 469368373 737484940 792181183 350177427 995541633 521755070 753423932 147339040 844652424 822313620 308720137 391520274 464732129 796075587 944541797 108334166 182598674 645805844 545625537 381879602 596260634 840281317 45872710 802060475 604724968 685705129 708204109 980509280 254711009 235206627 567899876 187538781 255738974 45796655 96416336 767227209 353104683 65722042 889512581 466640009 40964618 941990853 551517616 480811226 887220526 245565478 229565614 262988747 405573824 597784774 432291218 8492352 663325534 336741412 264405539 226059761 794270871 849090768 165402203 750539752 639508336 831605745 559007465 275768583 915106530 906390464 774490544 52871040 508233817 834121739 772032582 783227995 358084662 222884019 589188214 710115315 436679246 211452462 216415422 179244153 800424042 228129285 653157586 405019248 655466693 782092631 123880983 973800239 155980433 679402325 444526633 610549090 510121586 833750980 31969109 930273161 585255169 97700222 22271775 954371704 192542026 331709681 948715710 263152086 731026766 801115294 689772955 599799966 326348930 572151707 375805398 738571680 140601935 997363730 511137473 48700417 928562320 438099904 613023586 407229878 685670935 32994422 644100341 244654606 19734311 577405084 66322280 231067685 977802235 463256489 696711134 940793202 897896254 248855212 950963501 617084986 554410129 666856134 211433056 448590362 651836681 423077806 635711797 747262081 945315759 147698731 54216863 856792371 177958398 997899421 914098501 87356103 111818343 486193525 653394433 202531626 174690000 989332409 564095587 971692570 955319057 878246785 414599980 528031660 118377846 709989500 585001171 297795271 992411968 319417964 36024323 367331751 925717284 768982949 298411547 146634331 412622794 939704722 8652717 2870598 338013263 325718321 763221247 599176097 651861187 541912466 284256909 314755576 156219564 702506075 312824709 856618665 140084098 731582535 238249033 955165800 395804465 576899490 799141105 381564094 205254810 983657679 911674310 763487365 937227793 490174146 423319496 223244398 369711072 992920455 961329961 209474939 103209155 137229497 549457872 652879749 725440619 595524619 822931927 652002231 612042747 348171715 594820110 631756049 950977166 403447098 340079222 284429542 53715375 989130589 344331974 100407646 59568094 469038383 799878376 818104821 173276946 511194181 763608957 159250426 460289842 307393352 430651989 528260881 547792539 190006903 906837241 704809905 400673949 951952418 561409825 70550951 766594046 434833200 364662078 672342673 581627765 137846170 11887857 687079012 151896112 110484717 311190930 24486375 775485007 956387532 479905450 655764790 936955750 505210220 237033593 667749951 350055679 298776599 653007985 664277320 178074390 197089194 717935032 787798887 456588955 732795670 39216042 652346633 838266355 590608354 527349845 432521324 778493304 373425319 595787004 143843876 419814900 675448211 600139413 118871962 10918186 106735847 705480779 447633288 514249805 893369721 290689020 652217982 124697223 390222131 67628731 224929120 426428276 339515794 849603919 882350566 365105060 96502823 910398643 928422171 164699932 162310426 462597268 193515487 582786005 728105890 628149718 954965349 408204860 575402638 169493264 260706741 408621489 778166463 739282699 835707435 366977800 264765867 204903238 437804022 215457035 832344540 959336053 938813594 252855029 653220719 277680894 252558447 769558264 421771926 734581626 20980511 45154489 891970070 251148602 873563692 584006607 683615690 358976704 776285031 425513031 214639390 225694273 451739002 241780515 759852436 738315306 285645920 934627542 775314755 467655064 445833191 680531913 176116051 953055454 406633013 149968602 722056834 508168195 16738880 359115736 222210466 379660097 211492437 915506184 397806104 465421704 150896786 728148643 700286047 3409144 990083947 914540885 82394755 764861290 218877992 514857664 833581223 140168424 180783462 247903991 942522239 819648561 653793170 807047683 275712214 215755062 648137073 788862562 280710154 380747168 28094619 728746371 655448715 277145927 311468539 115304523 259306591 820952252 339062353 168698259 261939873 319841216 93997232 590469799 272783357 469560779 383525120 359404488 637953334 692551814 496154749 540151979 819302817 828182609 331593782 992938233 853291431 217305790 888299407 30121165 901698887 225736980 306149055 144562489 411573393 720308941 937096019 658729153 307786284 405722136 384259753 981447645 634850257 965986903 308961910 700897148 503049933 239813794 331967809 80679804 415357571 59207235 96478949 825640243 649547496 177484600 760369939 347413993 661240581 451558581 315761613 658557787 407874425 836933535 642024428 996737594 462981365 9562385 109587868 620201130 102838462 576862939 350181083 941066947 469424430 766962174 931980285 494980372 42949170 964224305 312886827 761951003 819817421 560500575 395120607 665865166 66043540 86811687 539093865 403515925 951438385 212267611 987120493 609359181 810085857 314906241 169075043 501583302 903105269 600242005 398771222 692331846 857128788 781425221 681693734 89187205 237081592 282853364 779261574 707644079 122593645 642427063 914732798 427716581 390706261 393369371 217907882 224177596 51553766 897258077 613408377 323581628 788750442 359356656 591397294 3816418 160491454 588214011 789802595 768502558 75587539 458605784 354998785 749897174 897784113 952019351 819842506 187385185 722863983 160265081 284688208 43787149 227597244 235162741 172820218 462113050 449465689 502076086 631418502 800384061 861350941 668219162 652148097 177633054 108720880 930036149 254289873 78995546 113296464 622465612 100202540 367386497 209035983 993592539 761810078 127882137 961468818 486984719 323320583 629941657 62793428 5400013 641964955 223804655 270701665 981658025 925580640 231910907 293416475 928316784 611865779 130632850 720074873 269780383 596198339 412177531 891868419 129240553 787135253 370199029 989566167 687238580 356905982 790570032 694434599 283547804 432719148 456321487 20649913 2756335 65874718 860674924 430527333 455702576 178470567 385835540 968879259 704955285 808064879 131007431 598058459 247808137 948699762 598428153 158232122 785136426 605368959 869779476 547090403 481859276 831318202 83840500 232522388 503381108 792009498 920193641 341466141 103498589 415055083 953407417 448512229 201948535 911559502 252560411 290735717 187618787 247628724 931833404 458163626 869589368 362049639 722560958 699753431 64113985 987921154 3327412 279405729 506576637 616910067 357896488 645148369 12700062 557969408 136188310 372321478 391820234 480181951 705292142 990673136 170573917 720472348 668889237 411057238 831816933 517140183 578791140 819409681 438975525 707313667 341385896 946137807 291844754 685751689 443327264 494568785 759781593 101516195 966887683 157626093 228831319 736477281 167388407 821210380 572563871 476736551 660920347 346670765 299740408 352501805 273318014 118974688 37486813 253405950 78173605 180255052 913586811 427956473 326563593 918623403 390654518 117732563 786082967 508140360 332112420 568035347 851235118 710416264 692188304 515123605 146692388 723135070 119414905 318798344 727831746 69651412 331251216 304807536 742356163 604805513 199169854 104234148 753960665 487978798 297284635 43531729 596590632 557775624 233610104 839655157 549583817 161387121 610024790 794702693 73497417 417672791 499705709 648227143 130271527 749543356 908526502 552411161 867355993 870814772 172259489 557202216 829555144 806882922 354921520 37510170 963681999 28584091 529249754 4697957 294266304 798319897 696483161 633107669 321730911 963082441 108401436 999565322 210473061 180323238 246722246 261830903 502293502 623537468 771746733 565386341 191326795 342117677 391358300 208445550 379739873 630374832 438415377 598311682 789941577 420450317 421180224 850474085 420087166 806887714 234463246 658312623 842674290 673608673 295515094 923469642 28573320 681194447 681750184 868395896 304140315 494408583 931336645 929876683 300625910 330910517 396546084 278406827 58969051 928944924 608794353 828235220 61422333 730035728 974103048 789022421 415760517 240865277 392468094 736064145 76575760 556166750 875786009 35004610 559139375 60472518 382413011 329163889 92310245 456361307 913927515 181454463 505699373 746401109 387281811 328392224 876250738 522781572 962711059 20355419 966264085 78831816 35433893 510775179 260711147 567264918 641766343 910193633 553309372 207307642 223067948 385960415 945909189 680221071 379973179 877540830 24296503 5522697 597106574 412941193 982412726 994122411 269281909 574637152 591821274 99934801 883265905 895045686 200697521 855575912 798485177 412478388 576743739 402492785 602508472 546849492 258498541 391014530 388355724 601989990 441229103 114843076 474705545 971309454 512695262 389823990 11510964 34434116 330514890 82508264 339523913 781073362 781415481 616740609 529476918 471803482 20867683 346785210 164229789 392268366 768312819 366488609 124322134 979854582 799321484 553822295 853058410 768849134 700702018 94094610 605570969 54952100 536031005 697721884 158750165 172034782 105375642 243878098 565107653 744646963 204584489 633575589 951128387 147994765 573540784 323563421 426859742 785637805 558213382 553742545 601318489 156351399 865953145 144048368 924049194 10217569 765001545 769887419 458353916 303123737 895756842 129063304 653403693 934275804 324685766 203196353 835724881 15734032 634864185 43396963 877871789 229313003 643515539 425112192 786495165 370817785 518154074 281650621 663794350 444666778 431251205 646219988 706728932 964828545 957156994 939935507 215551862 513700150 472469424 921020892 811756717 520278165 427545062 46303011 725961609 30212429 74835051 626068979 27859772 211613538 861980411 516378857 758468268 666410412 773890120 65862839 979644661 374775382 184160887 217254051 388136421 958553439 789908383 583302917 102305919 535351068 446256206 564160460 663121273 112401588 288458243 381932282 490914237 161438371 571886005 505426724 895036651 244106552 342756426 344887283 628632534 671204630 782374689 870125733 968107779 293471159 442472585 212037772 376420141 762608100 732535367 284878222 25165763 930938942 696845332 982027427 801181032 742264761 478638621 353163867 533589619 160419355 950065026 986284885 456618861 439797378 705495255 371656393 54876053 207163867 788965029 537867519 235487583 930282859 547161066 557457366 929163504 760687434 518765205 295459134 605445284 720424675 401966603 20074942 122456457 164963190 192969637 268328687 571370977 881388695 963675439 819292158 51367844 277577900 469157227 497398318 504457979 511556466 716449932 199053140 971775686 242388088 504803004 44147801 934178072 966057890 772527254 60732860 742311861 764809639 812218284 448764941 150588059 505965716 895357186 403436147 390298230 400277576 452440977 594780455 510877482 821202166 765467333 873638391 487754829 684593573 978920704 544130756 619441577 361450675 833757205 56029188 603652543 122547790 894318541 674270529 176230463 818543866 897546341 518865815 34348178 482086926 774307086 752693818 81761872 770554934 115247724 371690734 864128458 903946226 477902616 667956365 562535041 487275542 421147678 981099397 488861612 747347528 819641727 29823063 976916663 275196294 818167472 813645849 133687742 662718109 280759578 376946933 94475286 567149235 437434520 399260328 870773445 156976061 370552828 902472964 632971013 216687881 671438730 878684782 412877509 487362998 916217210 165106784 779080488 374701879 785995898 732410856 919661315 262342613 40579627 744593960 747930467 809369386 310881184 990707412 976237061 749114022 662810594 859569847 29192157 758002189 235921518 651495982 818743184 964729334 148363188 385193899 876759545 870275150 80707482 216065075 382262440 227313875 448186872 392195041 7325790 291343770 766803738 5229665 158774674 299843466 223920193 153604469 794633455 193056991 560069666 753117044 680312788 284457895 946284901 484111814 178390738 400122440 314468135 18906473 293820466 905614840 658317688 605086575 748473453 903037252 784530398 423453566 443288753 348213898 823941073 770483278 18547555 790430846 37784893 935690287 971139735 789438633 992673539 929518976 495224474 444466149 853934967 338361145 864697961 278571234 775676643 278121314 365583415 902847141 469312003 266692505 313781739 327347972 626562184 926215057 606230431 240385323 578377109 585030029 104495650 967270425 203835973 758790889 583143287 613701412 147855395 333784210 787734356 44112497 320008112 640734600 150411684 476101501 492489952 224190307 396813574 108291479 780916125 400973515 29335371 87065699 195113027 764366847 560059387 894626904 557469730 523253583 88250577 282893635 720430080 118583202 571889211 447656642 567756436 281334513 885444059 770286794 97344268 426226378 148598536 190926370 85969288 824068814 797813582 846498022 901549980 489838899 852377321 862360836 483349714 909607234 609591630 847260354 613117734 943444442 881769379 541211446 275430280 364549099 468856130 29686988 85493342 453539068 865297978 997831621 36433407 348993959 823429070 653253298 284986680 671355927 843357940 598686972 383800779 577472656 603356886 541811552 518034668 607779304 635524949 277756011 27875778 175067654 119630209 472771330 768718828 283927658 266156578 334017245 646509561 711577765 782149682 370265863 977238510 903921372 278784865 944879712 360580037 52985929 753769616 783736347 724277224 940687802 762805334 344778816 319797178 168426000 575642494 80377387 179344910 780840642 692766087 523262219 924118446 706989143 56046371 845545060 75126229 118797039 574324920 790958222 436913333 882355387 545283810 846649139 714773491 831760513 106519279 335336917 162374950 240356889 516158305 48605765 201077339 506151154 674547824 192097069 799599764 880947854 497569926 155989128 834820676 594764033 982299841 206599204 327827925 506873206 760091508 160920615 231606306 854592682 950367910 499781511 473331453 247437679 523907217 981350544 328284074 25635627 732906532 805996386 469787490 612210774 398892418 53229169 99485137 685046015 716356225 801582851 94840217 994274120 510542124 632497078 198452941 533684198 569416258 707259639 557883254 502087842 674458036 500179339 995258898 320650458 897255210 356075786 721941520 556151808 611202687 674645087 955189333 572128794 749830721 566180426 502806458 656511552 237631026 80120286 685085067 262335266 320049097 839317251 627930121 280673664 471218354 810160373 296422633 838780079 419398986 244506307 477727700 337830683 438270756 61431761 686178533 529909951 746834310 611753558 954334510 293841326 750607852 21557727 161869107 26765454 390572164 929276874 492188525 963837720 831713969 366387148 659951304 896986266 489708937 862456940 163903269 136881781 635754071 942396293 424436697 813142174 729148185 524759752 566154796 337798177 629252354 7552567 98430427 663274394 174402298 192893611 410427799 518198202 397256217 569930832 299149188 509639624 401791024 318224676 241515963 255701021 32374848 726742907 306698440 961859751 781918464 778535038 132652 959286631 866191707 701583527 860073180 361354995 184375536 364266054 334895040 350375668 668301457 311102975 549957173 895808681 179695300 364384074 889519244 470804835 545251909 512214258 684829832 725104903 179464834 748229527 566624740 556583055 293740061 816778284 32940747 157034121 488460654 139955833 839104606 670365078 289712383 835010457 151235890 463689452 41448974 482327677 674787279 74182869 242589966 274159720 209645362 439845166 966336550 991412594 419225419 373683177 362954672 987834629 692823424 234256267 503179451 556864099 190287145 220747694 951455114 936460573 650022930 599472512 341169683 703330717 762115324 576237123 575822977 696068510 356675611 380047819 449977779 968202926 122115993 944934147 29652922 146053811 800431634 672174184 882155615 304144483 665603862 666035340 811695514 276491722 496997803 908787349 823315996 922047688 353977544 695718587 429008326 766736273 624018395 315223757 94152240 469675819 797420868 825318061 910157091 415707123 550465240 715597007 418052895 624488472 74621535 220243646 19563478 439229471 277688853 357638040 254334639 100467037 522257197 136430221 470587716 309016704 444737097 277900131 821497828 966947847 671884804 962169589 416322066 294153413 857916264 265824687 349761796 708040290 668875384 716608532 380735013 568307162 208364200 828683577 717235091 59217404 464890207 196716871 975687841 117335531 957460604 455128060 425243734 69857185 305322190 863070506 274240493 426502247 640497819 347925815 25883475 412640095 441685530 298908572 770565036 267559930 392467961 643443558 656326607 381668482 318891991 965808056 692948677 148203665 130777803 76955207 436223566 189528984 569311707 630393309 370895708 700470106 954107014 321596630 675571861 920810606 203374907 146528166 749141717 256037056 655007199 254745936 612353962 923749904 534707787 737830896 94264790 142307953 985291468 693312307 246758353 575668428 642905250 859962074 96048197 105398107 514572417 14661435 20524176 62900270 722139411 272906175 798607173 813629353 438700403 502991205 57079467 535384324 401623475 255966526 765547324 634642122 773181783 71981807 479579176 545979226 431319000 378167602 877747664 226921833 404665123 455086677 18169419 413073534 61152791 154180281 92101604 671275381 236392202 204608852 498012057 481939197 569777221 216609840 663743902 136183834 87215235 33782506 595633624 1109667 21712758 735789875 63693411 265353157 713869890 73819475 205973517 865854078 911638528 121343137 390913240 78038051 779054653 33001484 20703356 18218714 853616504 425734805 232320226 536084001 4308391 370272722 706000554 704492869 164160179 492498029 848073126 311571948 708318967 867541155 502393693 745952908 516783557 457376966 686617481 570360561 777735137 449808315 374540441 983958715 889349124 320861053 721120304 760665053 512473946 718676376 785459108 417739039 327763972 934627247 482230399 758562461 36138391 411722230 69080834 198601799 813001116 528923064 983561885 266171487 736751118 751337426 113511544 739553278 754995167 915186486 589836270 763182478 786650995 540572522 673545996 160063825 449210146 617196806 300085015 839082969 782248891 605946426 499659523 583779982 941988092 89772357 142753788 133832748 46288923 54275839 845772769 198890306 987276864 324385616 830285252 548640435 56046344 606609846 270642283 458858553 270866692 404132803 700252882 341447389 101423160 953018269 252995751 335625088 115035292 841980541 691101389 202937174 324216990 78544176 964293082 374778982 368794526 158315673 9283736 472421899 273269361 658331181 174218375 460014454 856925663 677564021 855291994 958818857 381953317 722633104 35586166 479846525 43288180 655847854 831346038 973172765 337013104 822271382 665021097 674357385 676591537 663363873 887249554 501342100 722002245 64572860 749700455 888706023 73495852 696553194 68594579 128442748 557532123 553471168 161558069 378886179 102817210 528541800 731636127 8193024 305697190 104247966 915918295 831518731 616700784 949779510 940641049 995572878 604431451 686144148 778658387 749095851 394312098 560111666 712651687 179589076 981600496 905634078 242088172 744001617 242718950 285475193 248471598 323804605 208698776 358394361 834107946 387763849 868540688 374731367 616250067 872384376 491504074 843692066 619413456 498749985 514231606 371020443 820728059 431498609 826440250 326463447 888053987 498460710 264880557 152419568 49883979 749331285 664885981 314827412 304696745 268011236 107914762 695338372 533104552 746302993 727561960 989308695 195103654 821292009 566349601 867285940 403716918 387321298 205244113 68808539 730411424 641602050 663497992 590287901 811987548 807313413 374448716 918922911 895097243 878010682 510366996 559845020 678411454 878631255 525067854 440810336 924793052 472411873 877765594 837230157 888686913 769276341 610046732 775891802 441225193 500005250 698788654 390942095 535332361 836921932 581864955 645108106 783309959 892077803 290604070 342291965 982620797 294975370 408316369 585468973 577912762 986232872 20668694 677897845 975330112 108362522 309965442 92145345 714551239 512512903 118047125 531751187 979288121 928572395 362673475 754107906 920305716 937524372 490794613 781554998 276977803 298460200 224831113 768139245 743997893 899147293 310681038 275624313 792554653 929434432 690105353 722515904 189584000 652431407 926111988 661613499 708612626 402030559 677369017 179792887 402276777 836526614 258907259 856469271 706488272 528169457 206484173 387165776 37825990 553777760 470582840 571190763 287441917 970475173 552504250 807761862 119499419 666172121 765741890 121096148 642867196 646160487 126966325 494586008 130685742 591337103 230306284 931277230 29805171 676280036 803382836 447927363 514662851 770511311 174179276 694062488 725799239 546790154 209109738 103594882 349303263 491714085 496750519 379061997 648640925 754358532 417164494 292507220 732868168 539135582 982012865 237002827 644246490 658827840 950654356 746434038 148486402 736699017 358645056 675579279 159706531 237123947 722914353 140601059 716765011 858055152 168635081 240060373 480717789 998263411 512353499 337271514 636110783 136035107 914034736 607355772 762046125 705780867 103083781 815610072 953954828 699835373 946917003 206221855 412562808 280822794 531281254 272516376 773259070 884906331 524812335 833238173 788117731 419523764 137468402 192333593 29965211 669390267 662739633 895662353 369952466 254228846 398868447 772033944 409438375 315872922 885927141 623680216 14027884 651543140 74821024 84758672 314013992 680783556 985543905 37689489 506208789 74238213 759914220 644762432 419574050 129502279 704412153 611218968 868594033 543644157 436568247 614871589 627200986 446588016 364911300 670037641 65899879 667833657 786088246 785748730 415759318 156147659 539887893 644293186 882897434 651547111 649583070 6489790 350507226 275996197 664303106 218753248 462412017 259809394 954212708 669444526 291421164 860644492 242215391 605555520 657837199 264603784 789972926 808901445 344390480 492063565 450694722 985159039 171771099 13041431 371851296 709988930 284508812 952138740 870312960 388372729 623832824 925677130 376124671 62538401 483538532 306558799 641237806 525277773 728993612 661938576 265127952 532511136 62892766 647341931 46328608 269860694 306477436 514554260 603264585 684461499 912840510 644446100 450597996 410727730 780808302 192682053 789062622 729354927 334543370 181129815 133526247 590963261 536207941 454969551 126831683 583758714 594309894 382291843 465124261 435242006 941421159 159301023 331874352 476108888 494363959 978099234 578392828 727005593 37664633 935896674 196987799 922946758 289296099 2720900 384076417 974588642 298217312 496385029 855871918 690417026 26887054 529735732 90903304 151664463 633455425 838585525 282576107 655537287 296559102 46636543 230853287 932819837 583700865 598237151 895611650 937890581 308107831 383894003 164356787 846259017 993034692 98745904 931118312 172836262 23028607 665434461 662432705 309226959 814489841 796135317 860496594 267383801 851024986 13114057 418926501 597869422 600365356 591594300 233358390 777678602 961232014 698607621 838303093 192843713 275974618 23706512 747877320 743043863 109099807 352665117 179607942 800669606 676760991 855200320 758560125 706700188 947129938 435254623 122765676 619901754 382590562 987975736 536014474 500178262 287750061 915813720 22217725 688708058 542782279 804888484 423963492 305525826 136157173 662363860 372335438 955237922 710797490 384190963 43276225 903442846 785177390 167866849 349201588 564814833 885873738 191042513 710858900 631990247 910476957 974266315 180648643 622653538 748005106 722383147 650698260 569622744 979879624 160764704 638525777 927993299 570102480 513763630 339983797 912788848 691841395 863901612 862731123 212494817 524644170 51590727 940895277 640351723 698710948 658151037 212896125 355578728 644210947 510100003 196514671 182283207 322295199 857725920 964113157 642599047 773276641 745935792 377810610 426512319 765898473 661698401 401537248 618012825 4744457 98130201 422426730 939274195 166716488 26267598 898282274 760964669 624669921 144681932 245099084 942836029 216924609 29895987 256057121 396248398 983613708 560373879 245954894 443577980 650914456 269583582 571768690 465460457 524779632 327065349 285459875 816577868 335168850 15724380 781501418 293528429 124933426 846025381 274277058 608453802 821050293 836151929 46571421 103465078 690821815 6836163 450984799 430179028 192509125 242974531 539498721 491971808 142099364 19392012 974653295 241498950 218110664 455758854 126952267 146918089 742445533 162670701 841962536 54164670 751472962 985911888 257114031 578510222 504332937 903089427 910742013 219426616 13825785 649201389 469570083 59316684 607153676 117906283 377646245 31416305 919071217 798093803 269072892 103884640 880764427 59980322 239674644 625965414 101901680 284982934 149439950 784305510 10002282 554091813 415355775 642267989 314318330 909443453 372746607 342357052 778930256 286813089 44760412 135797434 425977172 615942250 816748020 502146431 923267105 856369156 391991646 782362066 758476932 251762285 563203506 614537740 231222145 450235385 96768380 94032411 851942351 742744528 295934525 555539456 786014807 337824367 648598762 736181329 325614264 879203875 653464171 730474680 47539142 586235793 732250141 941487218 712654343 82469425 465870417 830724304 236805685 527815886 406884043 694669753 954089406 154878983 880264003 866316326 567246151 949970642 301145063 230328485 317005093 340882676 391620567 31041496 38416866 956939657 829367720 569487091 67581630 708729730 107583970 370204224 303935019 315462178 164086146 54810526 6363216 486792065 662253689 841446654 614225800 480807689 320979498 12631781 264137440 737025532 771048432 927930094 148237980 169948651 386136982 518324805 149760690 971889984 800369629 907156524 281576781 448151478 565362425 770974330 789081419 322287323 348675860 492397590 96173760 363582101 134491338 724885889 533078897 868595610 133476780 774044490 958227802 790690806 976197309 122910359 50338601 804385161 303136504 862409634 270704832 393455750 537888711 182349370 319709623 709876214 10965901 803455038 29453783 286052403 443930654 697238566 477429152 679151981 960428354 341315962 229593284 573245480 839039798 930136408 767079082 751411644 358798122 229255922 558687980 911160020 22686659 611886094 909761497 15475696 406311835 3697028 916281075 1368035 979529148 87728068 973801330 13178453 803341353 471607117 428623552 200855618 597414486 949050679 371393275 420995704 470412202 387202474 556293495 340944413 178241540 264739941 821998905 392676648 814471731 113612088 60568445 626814691 481294461 529101962 615212080 362977904 602438425 893967315 567568502 842990400 860925109 673796131 662817061 655485853 123743472 2131098 290825033 288978721 117515489 57669870 731503262 709688125 854145422 285445096 146949145 130197940 844487798 57669094 814153312 984970013 727657480 358545755 743982669 325401956 533216810 774843211 206869359 989695049 851941555 416501200 802818184 120895967 196636656 878140055 232734224 29372174 120809251 662985059 261693616 954302483 926152447 163625097 239456201 974719227 903859246 459431795 756702699 351738411 401464779 838531870 904397662 75397851 956860904 854633115 2205852 631304598 183389193 169536401 490973908 975892667 337911207 137046713 75619433 37150463 487816879 379639393 386746737 561913833 427785728 492280042 197983287 113383509 674319857 766292810 52848058 325871858 363167944 129622411 307007532 711890116 436489028 437029706 881989491 169364898 180009748 689840697 132728235 775694009 569276253 685560989 98324897 289938183 41716536 191432656 259873626 803793888 183824433 553453760 570604170 332771693 945813193 140771438 300148510 553690920 163097333 823287921 318172083 196090466 985804446 766242673 794724892 877622462 813765151 293029804 870811615 563036339 151820490 301428 39436472 201398285 314231651 851398574 707583254 334900332 763330723 307862100 69125785 52843459 948284854 858669812 44732570 610932442 93007038 499836208 861974179 282536909 748089678 369880380 777827058 289861260 224073455 159026275 975543547 975290713 97587614 857015683 13268963 996817740 805396556 172410252 308090118 438636754 612116829 119011844 607224945 515349546 122073898 269397382 286989160 61908455 907695231 897842238 20239074 761732465 752547101 665087599 791515656 484904835 459443769 343000813 222244538 229093550 584060667 534271395 263419913 660616661 115628800 34839567 837242558 604421296 314662617 413695937 940135378 363087433 219416202 778094304 966158580 868310401 780908043 250802852 786955526 790279052 826488266 130353117 540619424 299105905 375029032 948191595 200441484 302914443 6767351 846943939 201451080 88421898 923602435 524547697 877402759 21469555 410760582 872596112 318419376 384970268 796441521 435778387 717123678 453067185 191548970 102909824 829844958 495381938 427597960 565453040 436220084 209095154 50125529 336880401 717797654 507298074 769279006 205357924 981325679 863558947 764465865 775797759 692328670 154679264 561348421 86301707 896841652 324259698 266241134 477717575 868813306 222861521 982405141 779093891 774238184 332022346 108193149 992044326 479786607 523921404 654330849 913303465 527063473 96694874 686186732 176988954 659022723 418685612 348422975 679831450 195414002 179293581 176182510 875176927 65361339 793317742 132414467 83599283 773975249 940820242 241889530 52154483 733845210 609648144 832279363 421424528 355195827 660832597 525174212 454514449 41289192 927522719 868968276 677950480 55478076 58753027 391694657 419502905 842107175 634941031 829704139 850408782 506198355 948589064 50165415 234490789 402701343 312435702 54790012 387106472 283698460 515410323 543947881 559173716 629544338 213166360 828868222 113167547 51023612 305500177 381164606 345035394 196664199 9351131 394317859 988707683 496338072 845780525 239655194 174384300 43830083 344635788 536904451 762941887 342124756 692741589 649158450 697870992 762895690 848780471 70441713 356909610 834574295 355889206 831235068 237400874 816041314 785312554 768115459 949713474 334421253 838970302 682781227 981178040 623665294 686914033 168770957 972476644 793083650 365112344 30926774 509070005 863412502 915714906 739804710 145202221 154198453 302129202 450060753 972600288 760780925 357417713 98572705 581138809 201074241 110819898 694969073 21471798 190024072 271396740 248173587 157451111 954305804 164074908 661506764 351079666 693627965 639758112 821473491 736876498 93108156 575403781 781440085 84390548 592174560 621145361 941543028 737765336 674208052 876548193 359459779 499813590 881917687 72605669 389874380 69845974 628494746 786729183 180497546 601707703 356724550 182211944 244332271 360634217 349050964 260612331 469331295 282878067 514903506 309817000 733321011 136734062 901361157 363938354 88294456 410549639 667101921 527864306 463334189 243181569 977398419 687560097 193386568 61864113 466525688 106981074 130007474 247925376 229560099 393578854 896837638 329260013 553049563 243614229 194047190 258313608 171192858 973097196 281446694 176966776 761159823 983718345 611066863 986790646 732269853 124449505 417526430 710226640 979188058 177238331 790573970 608039911 516523793 188153139 856697505 709376689 734976192 717501176 339556755 929339575 360205339 818307853 388044454 555689752 610494599 18370252 920175368 260599045 287591327 747295966 760185696 404119107 118855603 3745732 973445702 718231980 1513540 135491154 250554055 446928814 648194186 523719726 384742114 401786058 332757486 665058901 743882765 948004374 761182864 201103255 551940016 939757500 65887170 784852758 688080296 224450425 961740426 220987083 183308998 215299359 251415076 718969345 428582734 39249683 591883902 574760408 731306873 632065231 294105787 943327171 195088883 404114273 735919025 190177290 682706013 288312298 510354539 989597769 313450444 450348577 632774311 903336943 933902152 960619214 407658840 392052416 442404942 788970575 849713445 699917140 313056079 789887254 398706408 144896406 379572271 838928936 468184625 699777861 897908934 199810463 656577473 260327542 978824546 449765674 685321231 476461584 119237955 690086024 623782854 233844302 998835486 722690065 670631493 820562753 773010843 257215277 697866782 875104588 252230615 554358490 228741015 331778470 360852963 687151658 650597676 481072859 323837251 365628098 374609931 23040844 368504175 638071133 683683478 901641130 315089493 438656583 159431397 835275135 841895637 149779427 806421313 295830437 816809796 152546598 833432234 713138380 27797994 968080921 2194770 342034425 386665860 106472538 433385248 48748801 147335618 887963547 219392558 880012562 329752522 23979554 254080844 814416683 187429043 272490312 461391482 30392479 689552907 637656058 89991026 160641943 356612690 779264827 807207451 102632844 363982205 430144672 791345431 607582161 120766835 156662482 878816822 806017543 651515027 257736208 150394625 388110502 913202221 827145386 165523248 493116795 450623748 481495431 89334068 332495908 775411667 528411808 318838446 768642198 582603204 728030083 321432310 923621272 790337274 981601745 564917141 639616325 60332297 54863296 481824971 449985934 173984120 397185177 881947658 621743286 901971014 671140667 986615416 509100500 488595042 710664854 433863025 807688532 129880626 189321265 40365827 225080182 193649677 830544037 21097585 696880846 616411329 591103520 585089201 515004098 799957518 389931747 100006126 322846223 251151656 703366084 82381574 72470853 711089977 991125677 290451468 236946246 221445084 411057435 45940935 822289355 317877155 611670176 246764594 284939231 513766547 447116129 319428090 706386530 975228067 511661720 920656131 705729671 430508609 839624979 102506980 202664022 709297868 993505715 608915302 709263659 24561946 580276718 192462600 407915061 543695860 256606286 156137854 840271096 52813974 888434416 533374254 272778699 293376816 492097542 638422705 126650459 460642151 749962325 387218264 267565606 123736788 269065656 45628325 130558209 880683396 314486683 249622989 207906195 889868406 898215808 464985149 328871383 798836768 920991102 385614354 420258206 232654059 826826941 42914719 111297803 544181170 680349691 30984939 283242261 846441543 565053962 674068528 748374536 254083566 753210447 392821854 244389380 65811936 327581509 791459733 857482109 263753162 391031032 85648302 523619257 506490443 686718859 258534067 529589077 300206969 203153842 120495459 69450945 364939101 143429432 539376559 694562495 59444338 104925051 462329152 27466472 646502442 510469611 649582062 526514215 182538601 258144399 650693706 642248507 368961800 590508159 323689493 433879866 510435923 98843755 382124743 685112841 268328332 518237458 168055305 699922660 284862566 578674124 379517499 812112092 205330570 915216641 93473519 858585428 398414357 367479472 42693996 238711428 40435224 67057897 944922924 445367286 177109783 653169235 44449374 294393612 539227019 608571559 699301988 933650296 77497440 10463538 616098902 607851457 180540279 375091543 924980094 898686405 317306917 365993739 74276826 551415090 822045107 711551832 130097310 180506123 73286620 428903642 69673647 57235753 826939729 509796421 123707688 709526199 325820472 803960029 290838489 6000821 578719401 800782076 386093507 347633527 763695920 51144847 415269789 359798307 823486286 327305626 794391122 297324342 576711672 676147888 908366209 712616704 534449174 564795771 165654524 690491939 582987013 627268922 507650121 550602776 133079830 479614782 347955492 507527082 722012173 944498028 31380475 898307448 429568930 977171646 942326129 275024503 287379971 540323266 250170331 817773679 105885264 892732185 405105606 859340409 474983710 770353145 374247535 67301255 819038965 884908 765365321 144801500 585089234 271703823 328521083 939638416 956073126 412054804 181191775 41846285 203668948 527436608 306952197 208002197 590208439 951021869 56119981 487637945 733038106 443076105 629536849 330725859 568123838 333291286 825904921 44448461 519472343 392607272 665771492 780289544 165712271 71415850 933222086 662218103 645616258 718370201 456537988 488132561 550818625 317250311 283098138 209083682 161144527 510139801 650929973 104691018 138711079 806416778 541781690 461034620 292815540 246781606 63356989 844900801 850990294 384489168 334746507 901080435 904810084 169453692 608772896 112759746 994292517 11815733 264220337 645793586 909894998 859785752 248232868 846288667 251590695 313141335 94505363 879737384 517227070 630176696 601434829 637017817 311417394 389347604 262592213 235259905 104434449 911587032 657760481 597858120 838696154 306398599 145799260 525277097 295785732 789825589 314774372 629443573 777148150 435839246 24287053 104732495 862901900 365606349 887992092 998283695 365148313 604905029 419957772 503071839 918705503 125526236 325663245 774301313 268963096 901865227 202450496 55042950 396750961 937481183 551397244 84240824 997448970 688492667 18368204 115538609 344757239 483757204 246261743 522426850 69308482 69054195 552289751 561072909 805185382 391600631 852920106 60972236 927038933 989550096 843965124 116913416 63234932 866353733 702485043 547587970 501062170 827351215 304308282 870177869 317131284 444923644 203310414 943836241 759214244 480155885 478348316 469372874 284111485 427286232 735707649 672502472 446075977 425706534 90186640 831344045 218209059 220840918 622962448 237471666 443458333 9191673 22499580 282749793 474812348 769704244 731640961 982215964 752821879 748841281 6106115 916977045 78515003 632400750 242392472 937889876 799417066 601473052 227698059 979400245 393969111 487512641 925204699 42879975 13116491 554875367 785514425 473473646 665402628 387881130 391028750 284747681 870219185 855167038 75146738 490527916 884868983 545314535 960128566 112338576 607888751 600896000 654079707 512113310 776247077 180641909 245157785 216486656 106154779 173191496 556306521 884642608 299057988 160196111 265907131 100895871 200353673 545887604 275391889 583508624 116834887 874618292 933402978 418378714 982203087 923844385 616899304 438428713 239448549 81686688 333097618 899312413 56531522 947697708 129693187 234551977 999433490 981042001 51616401 590451093 327807607 317035953 856020935 25887741 31490564 761031555 997890531 202066385 65963842 929797647 939673177 407328595 921060910 219407411 929382990 243546523 183004089 647816929 714016541 597952278 809433159 736645534 119173334 961797635 423462449 698326277 492522682 545549045 303097923 960487234 636437440 284109140 366795838 691182232 611904276 157849563 808499031 254173660 818918546 676160283 134572214 340570359 910079823 87658487 529316344 663214951 606632465 576334886 470340526 23091902 772100050 593727669 332401628 512797986 536293441 798770306 44993147 511385548 571038272 144427202 5431799 13747593 515820135 970966907 553346481 10667836 366998400 424628235 819827326 821945434 584841993 862057375 908230438 355245932 653585333 880779709 152815334 833605264 541682155 689269435 89930222 275478521 805615173 48502341 137918436 853672043 978023955 463270363 237526112 315346880 982414294 543384912 833794926 598725477 813589445 467726668 198580239 782316765 839223883 721578443 114539191 588808765 988022406 427917469 737751504 135540910 475965642 632676324 511045686 209962223 919317276 181437080 755199418 937041361 947533752 867435782 850706848 847795897 843366284 77368653 925002528 826767393 931800250 49358304 642131432 248238614 777139994 759421447 562182808 616661179 149478069 895384157 834626884 316715206 298401355 621172051 64946166 868491774 274508750 86743468 349867818 539621827 368342757 610877695 252337233 27995014 542886250 24343097 694300750 572595020 678719980 790338072 601368572 247490095 62806062 157454768 537832101 81802973 930010022 858237162 192483980 230720023 124429311 466284288 91275109 418018611 716211607 338915075 673278168 803058331 8426498 405122645 495321345 91592268 441510021 29066031 814885619 348290648 928383644 199701788 554575152 481353060 621725300 842884988 199650866 341164331 712027505 239353859 738349286 166166265 262112938 728612151 328295212 125684272 795481448 138177781 358756952 216659654 387544491 123597548 389874100 560606149 5347493 769871136 10479356 536978891 595000124 722376297 962889952 533868424 11350156 627766513 29100933 851662914 869825635 61028026 227379461 431438419 283188676 700519446 238285802 131644842 346159973 506416685 733407159 795790918 524711472 976103802 489896799 676655295 408754117 132495950 217180620 635802301 622142199 691289420 34121817 84593534 195020363 257551851 183000408 388914260 248796284 374218488 249934990 464342309 172930809 594617105 932136882 608641258 383556709 178701098 420750577 679387696 490234135 729563916 868850029 199912858 424887192 55545809 675799993 111006300 15868711 538334314 743906911 67455170 330876472 697962521 969222234 765419687 521388272 737789175 208433052 541703678 432446891 172736111 438556553 815663437 791879031 172597185 397198202 871692845 636769430 182007936 145057084 931365835 622510336 26000660 768061326 890598762 431177950 205745465 736701095 22272223 68969232 859110015 187809965 825818388 194629545 459193032 895605310 557677701 84158573 123592908 997938411 476753350 581335898 938865816 893463480 981275643 556933916 160595466 315709342 921707870 389602711 571833175 352053770 482381756 804186721 554932614 972924763 650469112 194502468 613817587 670121831 561700743 466659009 638620109 625261558 961279731 334893192 137898647 317623110 707441241 321695746 978759339 55545478 431405290 522864327 660819634 274242139 673554029 115188520 985510189 506936669 567241147 60505766 125612784 678492315 816336194 604104312 479681953 734650387 837276547 359334922 917258301 208066875 462306197 610860408 667214228 755016571 342984607 760215575 504894664 693417136 77873505 863074029 165145554 176321451 242084012 565742900 338474493 705768112 106141157 960442587 843903593 971236856 908374663 174474501 680480905 270847023 577889694 502605447 98882213 140226806 479188044 272045678 629697113 679731042 255752263 216286839 635207444 432404091 297424473 695288726 18531482 582115774 814519007 331591280 30350723 183712668 756387403 639352288 128466874 116503033 994943394 149417846 492354302 505454253 582563071 298508787 505615204 824811526 692255758 284848078 560076243 521790277 259487890 777845682 266543750 993823516 49662175 244050685 380746638 153191478 866198624 189052995 988685134 51973039 516176914 981083082 536651517 642165656 719126791 53164043 134955303 271898997 488949989 17086007 184540205 17594046 993022564 706203312 764960448 490115425 993588180 665203595 259652202 309816894 873688468 494960917 861737477 751053226 892738204 643351627 97006657 218380269 745595124 403114336 116168227 358754756 518747195 569345595 728587648 609531103 964765729 416448758 763203974 708655204 706049773 172788320 476653876 733660522 799835639 551819900 142364637 259215231 854874671 281049856 817382826 407227683 188077205 921607127 429031444 241516107 399316158 972928928 564993645 66820831 889027926 696191532 17077848 989001019 20914840 715432707 731736141 977277106 587883224 220840416 24964631 253502982 633105146 670818097 140384597 830511090 553267447 736454808 581194236 236987296 699719775 281017708 705938643 455658803 851124434 959942457 622459893 597850687 249164934 763429435 687340883 945589836 366783684 86377447 666690352 302261078 634343531 988212067 640906403 445557840 932460 501228553 294594072 976157084 262247500 436187624 607976399 448649620 545227941 166464067 830523484 484673285 198072229 580612624 865069861 842296751 308312461 782301817 822821095 876091078 280852275 589595487 253807154 433018228 697592448 580845522 639386088 845222228 568105715 611969178 239010242 852882681 54995997 654544049 571640523 544181861 560860195 684988871 844539875 600465810 286819903 719665853 976260669 915658989 784033087 453473834 912635361 504249813 433125381 621497049 194034219 95230753 497125893 601957961 66513482 978907543 599301578 878851372 661617090 39133814 309037425 976460264 408914154 209930733 87000364 288051993 562673519 720688033 503320000 796377101 443915983 437325611 255247111 18385222 994868959 757086872 674726511 7535356 967273542 556062951 941399418 36572569 759078143 482881678 493916732 814157371 575280347 562237942 185766368 525470005 768366077 153779706 482581283 852616846 358778204 115698284 735847127 924545664 424731972 383561361 325403234 351485946 315980757 283452832 497004604 676448031 465868163 357650246 599609461 272828869 584045972 759339044 652917548 466884087 500650149 623910992 899886361 744597108 222516518 220840400 796470788 679987501 640093657 53648162 126088523 131288522 168588375 140507575 289732704 441192998 422025611 324151923 831412553 771314895 622221876 551700015 513985823 522073991 105973607 933628983 338480783 90722757 428871436 639265997 830444636 759682869 828475484 562382244 935591387 38514740 624189033 240293477 243126133 549542485 368713878 698574125 405944104 870509790 910054171 611549453 261539079 338438987 333745538 25762441 902880181 260128202 127405869 863908378 151096046 723747262 325829582 930466988 140760575 127297085 613690860 400454688 191543881 568426130 669421925 649199563 948547010 710113979 228373990 643812598 341311859 907739627 685468533 319556444 350642171 967965450 38259944 552688047 451730442 859783984 340342891 412629522 21715175 343307309 436147198 251101856 633608939 929643781 48571381 236112868 624743940 302809196 814105462 127819103 147576883 630583118 833886974 14331398 26618382 514857802 87667421 434486465 745502527 393611057 356620213 528916717 967432450 303773580 316630271 708618459 799129259 595436308 893238150 233409615 623138334 901747000 534988777 878844673 174875733 617672858 152966941 771287327 20023774 790005650 481912041 117617610 855303002 834826922 792250473 479844756 133562880 535388448 627696268 826350344 880229911 699111271 636384918 745894690 216136063 813359526 453840543 845028819 318170665 596952631 284425233 230769791 654093466 968523817 112436781 902760062 982049389 690159039 691500167 167116190 743157454 603875055 221557126 338036383 975905023 825440228 996072677 876360630 82778838 799967101 703065141 766526731 186681661 908748747 322468697 163089210 64920753 119251095 258359560 22536150 229582788 755832281 735832910 202792930 651684252 838607426 551776779 987792470 220519537 253531059 207870322 951357600 399349266 849738180 757413004 480326432 566301281 883612734 242975155 287206826 961789906 378494369 727111959 775815176 992992241 372531615 224063292 905706102 550595033 165267359 336231290 677196324 53409469 928701755 230757500 225289144 205182050 110788290 261652674 220078537 653873059 898454455 85236511 996457829 518404332 512451920 666070331 634520204 779425472 21746423 255148561 98525874 706472500 550214349 302726258 271381825 830750577 325503522 267090817 863319060 897648181 202027006 718947638 169825278 553796179 604851100 397128923 271503169 476160558 632582889 218147217 560819223 298298690 674452745 869742284 54972717 621801116 279370963 688289491 646080035 579569501 955750224 42727233 189200909 1882938 394153536 7429511 862603765 175129855 559112852 877846375 829535574 494191367 251812085 972801914 159969955 402365382 37443644 998786988 679685054 539380288 861229560 340550075 162190977 502120079 34402539 198150587 252812601 572680800 411511181 480875156 705136421 307095926 202357896 642584194 401573115 474151974 68910394 527649685 407411044 212130778 767488566 137950767 468437883 611476366 339335619 256408968 237188947 373667926 516050011 98651693 668243566 328051670 114105134 983730301 642854982 181716168 405114525 824894763 963932871 423267706 274556607 699050431 494647507 759544397 924274143 82184469 644889277 922430519 551331067 415181788 839319758 973713730 443867719 857962775 874858436 164703499 835482024 193837216 473386318 877509956 132094266 735893920 117866129 835520562 430783435 893294873 577712294 194515247 856443229 832630364 40243993 530762537 875272616 413581203 64060524 536692001 624958613 372677176 782109842 931393710 981689028 201880476 709154676 719077495 250972167 487072609 749309807 591940284 869450213 979443200 90243540 314691534 96577048 48435525 152062311 699286675 736973583 413537998 908093153 500487427 951772269 107009167 885753199 398737581 633253256 241971024 907562288 836349235 939545066 568265005 688167354 537352905 273086932 449581589 770454677 315050682 807475894 436492365 189962686 724889571 191632312 874076906 851266086 304709430 956257333 264669274 973510705 828704825 986482746 487788764 608368696 305561476 786519308 792490243 444846855 608022855 431953823 887596087 352360031 443581889 75328287 988873523 336225653 885948874 770298219 311011464 207533425 768619850 573888405 140398873 121872881 639188415 41011299 60138141 543320963 311474876 460639953 792820257 450627630 768463972 736726157 825690243 889157610 576830451 50122874 653522168 73349411 803944502 999954734 148889478 767093050 792854541 301690739 370517899 246421764 233014000 305385673 163617844 735504201 935426919 98795491 403425031 23569222 463417745 172845862 638844506 255091499 395560862 617870125 515164633 613757598 541421653 469052743 123199236 494542647 627666319 88648183 884067246 956453122 481367738 707697011 939337855 815433472 161222486 246871590 121110899 992734630 83127163 21349167 402181722 783151452 138775634 679684320 236544342 597020927 735870104 526616895 244547423 177683039 790211870 38063752 763799234 5520578 412491595 79902120 976455582 445503839 831489432 45720772 298571366 349172196 742358035 404000688 927270498 744332017 795865309 41092729 587434029 710472859 774385324 536817116 515852344 698396906 897710922 329279948 904457030 223359066 32183827 273294320 766614766 388659294 818397307 482733090 860119581 63410648 15901318 566893809 385317777 172328867 982712142 657278496 7695454 304302858 656095617 231494949 544424557 493013581 122341857 164717483 265756408 78598947 182792130 545523216 951555344 595533619 155541903 221237223 236930071 608743066 918070597 502865528 349711430 121459304 659234549 834202939 379531560 919991586 748797255 108412513 352683037 602721602 290412530 646802251 423390936 213870002 656179269 234446608 932132834 954996821 652471713 291271420 773219605 552718975 556807677 46387979 106674721 801432439 778344033 867091570 661120266 960177916 266919275 17305111 254880936 550940093 39984077 109328660 137146149 904493536 789429452 395984184 553716355 984182140 314149571 878300037 594474772 270739742 781542814 553510579 24316928 503180360 351990112 684865452 649010114 737002989 976477853 1741326 336178859 752484087 128157440 30762156 212809054 254453954 907012039 793045005 789917010 342697886 876830274 793788652 331367764 613875024 390721623 408349878 103608322 367117713 387284225 893749263 457851472 75456142 43013836 68822349 453004807 586612582 547810395 283956987 200101953 107074223 877953763 278462040 315585007 135294194 183056045 356238294 988447827 341661482 309410711 789007259 261442438 146656073 862322580 861827587 295492851 779295924 272369960 858320924 198184410 472411842 238245356 960639528 77684686 194257216 914008336 24395807 142311735 510762224 907320788 298224170 527487441 376791557 672908302 701202729 254180651 533847208 142597287 492696878 671899434 537717623 860371486 942656512 428937859 284079104 676508931 694458265 610553156 87401291 365148797 903588008 256464203 424313421 168591557 693767952 522705101 148863606 822731689 861629031 574315217 874000932 664715018 832553592 842856371 892145453 548440926 842279873 841897377 396357466 609649710 340743158 416130849 12304102 124102809 405286524 827103113 274299139 648804816 109748975 217271686 220638293 213553560 91626396 815567766 253129589 769793227 267588104 359679118 330333039 927296471 414054759 266431508 537399876 500254013 349234469 839502117 761818985 815627795 551241569 67529873 240735302 326003843 478520685 849929082 792965817 494500426 182234192 345528281 472021904 339409209 851377988 424351993 765018386 568857016 765880888 208982522 518154615 561067838 393843790 545779791 274159467 58659034 589596766 188539968 452583055 537019309 956308850 708008297 296272888 839587694 24661832 991765817 72173742 818492132 687856339 390128500 621859886 219290224 986720442 535991986 335237353 36367488 22961112 279250142 9693891 772170269 97149370 216210359 185164181 730262878 464008996 667758418 939003819 899777522 361350284 524782742 924984902 129177499 680239774 222731710 294074906 483548333 4589750 978482907 599158738 525083283 625629545 442371664 764921992 345224267 606804220 155981140 950440013 856125669 771538411 957909619 279848615 528874503 48069988 580747277 110145293 858169452 575742409 58486486 201445229 819475552 674896690 71107156 732770983 9983046 149263849 473065829 405669648 708680978 910102252 529537206 55096048 814916304 818728558 249044300 879159556 103468315 454599254 657364735 377980156 281263526 218445502 139433210 101150718 524890807 4983413 525050429 295223585 273440679 886828926 931573275 949704691 190799203 548156815 12128444 974892276 509690094 85711507 759510428 884000281 413169117 123737896 30679562 394739530 681115865 46477602 345220522 16750308 334772257 170955782 924845812 360165943 711784453 756835728 370829747 757701640 276427116 423351853 394160006 968353041 351776847 850123137 632587874 673912445 175172667 874151651 338254094 973985388 782502099 474740188 879605669 693981301 806984780 684364460 55155224 191133215 100095472 580852421 891091114 566763366 348187804 701347150 78297202 937481021 146566465 856909217 538089436 146458630 106605414 78175693 643996456 79983643 931714980 683207956 493772522 574894665 192004649 21918318 102520968 121414224 821400886 781269253 174363839 508379492 630277537 89119415 230743583 346658991 542997332 777396376 737425290 299928013 78385100 860768621 837299385 902389582 774434970 48885809 559036599 460825911 415818214 364737172 571460708 211300737 433325799 704260471 796322547 823322265 365081196 77955953 712964716 103757278 93655382 394098509 714168363 251452967 529657115 779294858 48939359 684467258 567585349 837586905 19827596 4843350 173060337 43860387 253567241 119080362 72591697 174450817 410313603 893827803 627610666 730392514 172570232 392086146 998617943 570008040 892953533 589550764 334453828 967167275 194594809 852403288 510461555 127266292 835105063 105376253 795720699 204106595 885635352 871026177 447795716 693212618 372436463 252842819 635632972 95317808 380112035 918525842 635415205 188352464 75417984 217145907 998376308 713486999 76529318 592866911 760597044 787563433 761622153 287706050 692288241 874792668 646570095 891161854 803635150 605422139 655092469 778493990 463950207 360806020 995310731 91018051 865664975 788321707 832211443 74874066 188038684 723540821 788534982 622196292 949302742 54009182 31459823 455672445 574670595 171177043 165250093 323124310 794143934 437761529 288380565 415110940 434395060 267316676 24199438 391300366 664576677 3799904 104631508 342420962 62783721 843386156 917678326 830689600 457414888 815362234 468722392 660086086 317466785 953447249 778415794 88368386 856594468 327580267 412332046 764527355 817012248 68567095 566168654 769729449 849366070 685488152 489978659 581237752 341851595 739530532 310806807 542368202 105901114 563751589 273610757 75167346 759701880 508335772 137122715 187872057 3430542 345881145 978406367 888991196 59762715 303900772 85019559 49944844 713367248 227417144 929634079 109636845 767811058 555282306 837599815 283066775 517608923 589495110 242935155 702973336 871217784 760053307 140331977 647903857 585339852 363465546 636988358 767050004 303344236 842413586 633065402 849376365 600431106 516956519 48009287 966662102 86835659 284826063 757566694 680344992 845827352 97010692 772507234 804594065 54489553 200822132 651522906 927041377 684903149 577465028 385016515 87798588 986893563 498812489 633558116 2728003 193526428 973586573 445899097 505071882 645938438 984240848 164601489 322066460 746893955 361791364 809643856 184583794 453909744 50979536 577997741 672508416 52779582 710663951 266729749 561520169 307188981 325430094 883420358 694336069 858263212 770445777 869436501 199406114 322201234 156474510 116228649 836513920 435616744 601848240 19613693 729055124 909517445 26685461 301726562 339901830 123854673 386185681 359999546 106127603 881863882 957810345 429142847 584246123 30387586 76595865 125871738 842030580 868429982 536439887 985033164 511673221 83426905 267501997 987458408 285625228 865012351 498464331 175814231 467353193 90968818 434143730 20041459 864771056 143028777 617845026 729555308 754854379 456160172 469482893 769183814 797214358 5545625 391200410 57274585 441788705 525448738 582326755 895257040 883995186 944471053 792797623 19972522 520461920 481768243 391202712 926634812 274200761 680144897 353721022 87674926 315235133 359639290 520342163 509593465 535841632 669997362 54942005 229840367 284107404 449037012 965586424 135639731 886146205 415370654 108192225 497516988 471102051 741459808 462144555 201611863 832852515 9457793 186667206 411276706 576478231 768515706 401920211 923500818 35841769 759796312 543719721 368370926 519904828 405388606 708306644 595967697 32063267 434063073 323991952 74062892 945717928 212165642 79361618 384372929 735523911 326246168 756698560 104252201 925606512 400007291 163029684 834275664 261901064 693446458 629519549 496161011 805897704 848410990 407680157 776624681 59460957 770041541 220939980 832429527 225208998 724842240 616188915 34757690 215796858 832024181 89144690 885953378 816359807 863623821 846528988 122418097 966371028 23210567 685041526 247395935 957578888 7634099 22735547 673656313 634732064 586074488 426755290 724310238 94431509 698803536 559322166 274686401 191566163 957618310 433011429 33570346 41185724 988475775 60865842 418983157 800765603 705661742 892639772 519962833 456441938 572515229 396474324 452128961 909955460 160961643 693364803 977927839 596233707 407129417 134650754 697125780 845102763 708493436 4464223 633238178 769001181 376880990 479488223 455231258 609479693 690329821 701922486 668272934 664047805 804778491 275493329 976630848 417844960 353145932 748257997 272977849 533171295 323200123 212046205 991450931 697747352 14564037 977852775 353884455 963800538 259528572 451008071 948145504 920109546 618032005 114652812 724499326 542129280 807247579 524060630 31242101 647208139 639215370 467042686 776261643 113214185 922483124 173136654 860220253 114399856 505797392 472325316 507607386 265253096 198664294 501438996 231956551 737341519 763914388 680566307 261657913 854083987 490848908 828234829 642197150 558554907 164552147 986244767 235965621 72490815 928353540 589583453 600184849 403785419 859179595 789973630 159136282 990935936 218900459 648677419 659921291 140170387 336480952 86751044 644245749 436437293 292986526 477572314 394311995 167291625 379572504 321167798 275571220 313417304 503223225 560696529 454976141 310463360 130819751 935236058 788460932 119918169 20300058 940534195 696666670 502865231 135969250 77475572 5985425 294199235 297151455 27450983 562958859 80845450 29314182 219940746 760258505 265347180 726853731 902311696 306338129 433954982 871075217 379895648 35085561 538290537 871413828 884933397 194156141 655674968 444115263 487075708 80597293 476235022 186906206 942317337 580871948 212051862 461804814 801381410 681412274 919610609 50260688 698272002 36055579 339324308 353894842 799663832 285571862 178285543 848970485 748799989 733932488 671011527 874787648 564483170 359559974 312586244 115260779 858079319 243350910 746182372 439677661 104931525 647494895 899721886 52909071 492646350 215905259 567368928 21999887 941619015 92331964 451199050 951989758 180626237 80352509 150292209 70203282 899295853 557556765 244896989 950581653 910484170 843039712 120540299 76061028 168962042 875236829 339373931 890614384 13347802 501732608 362094691 504087745 352741110 104882698 821779018 556061038 984114449 541607948 742368366 766108966 845324195 145766128 613467919 691727018 378375766 783690736 419714017 496804688 445749129 376531997 175145102 199028098 710691021 421500633 23526194 760932669 265266026 969714269 658563805 135697555 753070299 209439284 788654612 333574185 154666317 837909438 715558225 95065529 737082917 621226158 718231934 669932177 795505271 698662285 855227006 211023891 717747087 30786613 10276261 537318451 705357676 725454422 240355386 166374908 354344256 61118452 375686652 406102539 526326770 908831206 728923034 968577298 344338587 432825945 325985594 827174999 961156876 430251340 287119091 875457586 895974471 591640338 176537426 190058643 21405442 773441747 73510873 387305337 959338536 155548426 116588411 947627900 677258583 601694728 575703842 826231876 682799458 523225712 162653738 88421647 868413136 856529849 74419427 297819439 11050587 357796015 911811858 569214602 335004531 428238323 85688432 913821720 197799097 214073462 670422826 787699817 274698884 976630274 970227295 205973532 427105631 560254385 609370790 612127849 538606729 469492852 25944709 40205208 922034803 707742605 425831163 350253960 194392902 297252117 838061559 995345449 610484570 392100471 646268638 383196162 226479552 794062579 64211721 932936876 588543162 438355996 857508932 287716692 845878333 348642394 858035025 594480445 335875190 44282217 501653091 936576572 638434882 212857048 211677603 253725498 461586868 787041419 92648879 619508918 565135507 964804922 862408726 231701824 920277209 307419888 749372381 315341311 429223733 555425676 508680701 270478124 955543946 770752323 430323170 776367253 411317614 143656732 626508781 802920475 218894508 408224115 911516659 499144756 398122946 684422774 256964541 195507306 592197220 515161259 32763270 359426521 29252087 950207336 792675456 428377525 304453654 57240410 341015375 76396994 557406993 654636799 424840844 895284954 70478441 337163051 414612291 556293483 633568598 783954311 392248693 829543926 471365953 550913805 50443927 988012945 674653258 195565710 190347282 791522918 846063043 418024748 398412225 464508978 382926514 440142560 278364789 869345991 211019859 463681269 49241716 591008906 628768916 681725579 346395638 125649653 400684696 60538133 704763815 174429974 249164085 954343131 210748200 601898511 198605685 634856313 804615054 32908692 586651929 177346142 915598305 157922928 587753233 541337934 114781599 438925568 244914693 455409889 716015414 287618998 537887439 935335681 968604813 180712343 667861247 879308656 462898044 170130110 712881494 674371136 522405967 836764375 603524683 237428313 356220999 320383396 107885193 803934710 268002841 992341884 392263535 250012456 874566765 424012743 800675727 651351122 90199136 913567619 27877167 159729323 815711234 166758338 495342283 869675199 73511129 196771370 965502353 625924334 352639581 231802739 843819491 5553644 355869305 716150253 138282969 52268351 108784145 430901751 837451708 62291397 149825398 180144265 39807116 788429355 827516147 802613675 68477051 737499510 938203460 134483707 832002928 531916158 358891546 222875692 41878405 39772014 789106840 252877697 979999626 810294342 869801433 392863318 933718399 762811225 394685800 436976536 427253022 369479375 49348037 22641735 628717646 642840612 656835303 987454971 821479857 522770087 415935157 155729757 715222807 788035580 276609932 918619817 670639113 44968091 254760124 285534770 156112959 737887310 711639307 149944542 982568490 505071799 33111856 589606054 208349547 138625992 813725785 757781784 192818010 971084873 186068646 490698709 284998528 101282901 885709227 390051603 373861405 507984861 662971122 365901339 32056483 468639011 113942135 963891660 451280440 899554625 743424810 495328023 508841528 36551328 680406384 777686913 598197425 736105345 338125731 237321124 146195686 484080760 632825485 476533165 582640077 553978091 59711473 935362528 568317073 948839831 241044738 700053264 151129360 919425292 645313770 582803751 688246365 691953708 974653765 469287332 964090175 42373296 976851107 584300056 129955505 886962595 419171081 768549032 986774624 466217444 199665264 79631502 475666736 699280041 476379461 508243096 350854072 191348215 260587240 272462759 429007553 542298411 287523373 657161010 290883530 297698164 999653854 777482688 392010631 781578326 74945846 448839537 638718558 757871144 681775207 379035766 553827560 420738199 281511189 845501333 518633078 913732897 825414362 743481510 2990474 204667803 996676544 484736792 389074521 904954028 463119562 14101613 46681424 146393167 166401131 357217465 122625420 444324949 45302540 370398503 906561888 936162017 103313291 694009972 513241811 734802666 322173367 925315442 47543839 182993084 932904149 200582535 689329715 837249655 823165470 63929131 158692658 270577294 549139262 881976941 148329714 727028810 787899607 428707183 749801342 963049541 850205436 836978406 822968213 857008879 593148854 835369627 391864104 19480845 415944067 611318764 549282784 420842548 590724562 702260811 326642069 688387410 751401352 237699006 642434776 14454566 508580221 693361502 250616170 913233603 596077824 330889176 605122243 188200977 931769935 601670639 677326476 494758476 292878112 368435959 88922405 474045059 855271195 308034908 419170848 864246298 122777182 948507417 478320324 664015177 410992632 946441281 597449355 715964314 884514414 256678266 668220324 614878831 223494200 256962173 285786481 790137209 782338117 259306136 693019914 32598338 309339763 845177644 953470905 998948261 114119704 473237550 909710204 530197072 743794300 3902634 639381895 60675401 357329756 244697404 820336319 868743526 960077673 355032213 352654399 248149203 433868999 895075836 861129687 620855184 752750478 857372618 93269640 850807281 507493453 287145965 578746633 527405852 553351298 654291558 317716549 700109710 350011171 581885387 173773787 717197719 210148120 607160773 56397469 172314585 322972094 670144915 40155409 126290893 690380133 441553542 799609843 621869629 478952403 387100291 713982129 949607883 93240000 643237508 545559022 217102185 862293592 668905239 878640127 748322527 491388860 921852637 151334769 395417417 352491393 793858316 409844609 482829718 768095791 664625134 940734114 983495946 178915523 841275744 661608187 415998908 72347949 698801492 200649958 602234649 645606611 332019791 154762611 663595615 920443148 541049835 312038114 558577443 571138982 259190102 525296429 336842188 225635681 714073042 357177468 96502293 880135282 855879475 920621486 347194767 194237185 92660324 878707927 235186716 598981547 880979426 738420156 400091765 50406912 63660095 360138841 23554214 234329862 32033953 522272091 398112909 546996148 497983808 35178151 328644702 208434040 539118571 683922385 453085473 530192562 225732740 449463462 774271795 136830263 982909311 632912802 177693377 561137358 602760295 654418042 288536144 149614518 928132698 538727572 396224312 906831134 95095944 341714826 633441316 935500204 575229623 131093419 637023123 45444599 852495298 923713658 139310682 590909709 177811477 992894253 181761056 920290542 20066867 131070767 117286881 398262030 480574769 981536414 63596140 1094871 783340856 740627662 158704869 898358821 913470470 885805252 461228355 741774280 560093037 979439547 967927507 631077381 214122963 198420899 44843699 435499798 133950641 709187997 301960280 103936933 599021333 271621248 140322313 324994901 605528607 171821399 335328097 809850681 871673735 449431521 217109457 821229659 74584598 350072592 379988251 815972407 173663272 682295178 134083544 462782269 900589617 24689707 696627699 979665234 483879220 179448961 22383404 407270991 992416589 334645071 238246807 228529281 506471977 880102154 160313882 496574247 899847561 505799263 312774898 834873592 729218499 381649579 93206062 996384922 130137665 410835585 379802163 1064748 7536127 816768040 180394550 984920253 9826321 522626075 637054661 839780562 140044315 577597319 613699135 664290020 268268247 610182352 339943255 958653664 145863315 372561932 949755285 907375525 275603888 385020294 242846677 85540233 686335780 240155709 139441349 184179925 387914489 428128866 992486763 196689476 834891468 562309598 603215774 769549704 94285390 798798025 730388616 963988421 491897799 320569844 187375402 584985108 821943950 101093728 594965720 382459906 271021458 671113925 160452025 195344398 140891092 986850828 685465928 311341614 540176618 117714389 687093974 22979658 126283134 674801650 414808069 89410240 827155917 882603498 649357134 685186271 109882409 101960055 310088828 851818348 281438584 396735752 538413359 802814240 123578802 570414656 958212443 58921255 455611494 644968565 194097094 80482210 294920502 27451186 36693133 376855590 182869590 584131765 335218591 162010683 644386577 688246386 77993792 691213279 192732740 866668942 540304520 150387200 994188001 918782308 643496930 9733381 589484142 49812996 199227789 921078598 523570051 656450735 505763358 511079311 378355792 119289436 745924860 299378594 27822356 683743286 156942563 723426481 558700199 163102748 297040994 279426536 819390705 275011872 604741213 379757281 151436656 319366665 502626443 634413 92075447 887533521 899455993 652796882 206681065 460438567 151052677 428693448 645153090 843498989 367033956 801248379 755426446 713217979 570142364 882913100 966149808 447594586 270064522 711846672 335360797 344146763 568877662 277229711 785742942 688641342 931031195 654200070 499750546 185592475 449186456 711056038 923650025 127854588 726065153 705825555 203966762 981522097 320832598 540643813 942402606 251461946 453846378 368935722 761230946 320553425 273361381 340565986 37999945 802526430 25727427 679996034 77150456 35353984 311794899 399372146 173352089 334180363 432461113 409544591 356570344 932294276 499449325 932190889 159161017 809766183 912787258 220633094 357806960 569150690 956990783 112249053 876788103 541178839 297067121 206524636 564914956 761883102 740760599 282795171 374870048 613605632 519623373 860395079 996059001 389426685 805395202 556838352 780821728 220512967 56603002 39266235 816446388 245925637 495887308 599118200 607470438 682893457 992304356 909878253 932158971 533449210 136864643 515769841 649019021 73434883 426483898 758065874 61178314 24522018 563754099 525512912 789272691 542324226 986455016 752393631 733596127 856904193 519446058 560225001 414108789 299993267 434273435 143825098 167152181 770301277 594195316 806491218 846289712 370088315 874005568 886389255 682212363 518749498 422378079 509483616 22774401 979098622 81801092 34089547 7256542 600093918 511342648 877268903 88163716 292773155 168448084 430207435 117900650 386118349 352089483 440924158 795978392 256419086 706380254 388034044 237414316 309632204 650423333 287949431 529716568 692684067 695620749 601052052 561924321 790158305 836288277 248971626 669696162 619123721 347257360 324502151 443706503 400883793 818583206 583883370 915433618 417005475 49008466 729212426 576174426 427597727 737622117 32897101 472446087 68834584 790960770 480437394 723554135 164734611 539437856 601182504 148632861 428410059 955645707 451973588 623206332 703626031 155107044 491831887 294111280 19562594 398328732 100390598 846450949 490295995 626307837 300637272 474781918 209890499 266423841 689548700 970738416 344637369 219454968 758149912 813229956 664823825 404960711 759812555 313046648 767837680 658658724 506420132 578981823 382349234 665968379 903745544 912985564 92549733 248098572 158230608 348307563 685281355 176572778 470496840 246571673 615367516 971613309 497122482 813019047 575348161 882784769 33482177 646590314 160393306 236700037 854794142 484026574 349633337 675060461 274583783 136804430 713281061 421251825 952932139 631551614 813734168 109492636 34849135 742674050 347358402 491324109 930617516 60852372 771638531 844820665 968542798 418505345 832672117 846134375 384242871 627293740 526200799 732296242 672273338 68009482 850341571 228318795 92613408 770550181 479047633 41343285 349741862 416393754 806287986 598691399 826913533 845511834 927514174 51510318 73009481 134494444 282090374 607702376 444882083 38276586 181735883 728368841 549931543 39619583 43846212 650825722 158777254 678556080 245339741 765070325 899115717 475631120 573866034 254902667 934846685 761866570 693579544 221834718 216409545 841890586 334403093 546098919 252533851 53260116 636788835 203864049 582243031 361815644 609868273 658319388 729781621 723040685 489206242 160654555 322719971 582822483 293387019 557353078 240410818 258628464 189687417 230631561 26165796 213020858 341518825 686730883 405004309 924210427 786277967 596145192 913511439 874421392 736945232 52780560 90044035 167933419 872999623 844878373 692700503 85448210 503964995 609228841 318263395 609254173 660662920 192745006 216214003 7327419 969428234 449762076 377099080 119175342 72417141 566455086 442801431 949582666 521993511 131062389 157654024 753130490 357527732 501128020 726926136 28502971 960798306 778180354 592664247 155307424 614710954 54832651 259094539 388398412 702996157 738852559 536530604 346928507 656406781 679753218 146107526 999569529 300102015 651632938 286139514 273524393 747263120 502525220 502429916 211103487 759163693 395579040 590496246 604616582 646706057 907983008 231242372 39903196 444413323 733022461 368983095 999670705 987187533 824904418 84517426 452390220 442268574 632302927 390306192 122502662 975400065 295838615 82598876 910117068 129186220 43718626 919822743 745148065 764724490 183082412 784716469 522827034 908703546 815198788 331240736 55290080 223133709 663687502 50104628 337506865 833956619 934916418 33820225 220469600 395729391 42864106 128576781 427813201 543909671 204944104 129284175 112290302 710340693 340718638 700910389 534814452 474224848 110167683 967305183 695197142 750793764 272688133 389445089 805318361 410380941 965740706 412946629 633495879 952411520 679087773 336654471 17131516 973337123 793983248 937416727 720071660 981087696 672814692 737238490 125307547 213535894 497263322 33358378 8848547 10676664 603419909 870014417 126121522 381122092 806384206 528819346 660881801 315367708 537745263 171633569 887820158 200577129 565609720 372540965 141835259 531603235 963347406 878551485 482718333 653493266 779004839 300791032 123553941 427087408 759581071 865138139 760069738 619394349 962654309 667043424 178838838 895433706 179333982 87132401 138992581 91779326 845991042 658216689 971947257 334572340 801313578 741933363 533834824 998101515 584464009 224582273 690756668 346499125 963288095 660374038 164963570 198380056 753342023 519800868 376688284 686909520 499376811 471117392 769079807 80401963 652772042 420444209 759748341 470083115 160124537 336743380 342250733 349424776 7374943 132694075 335855462 438564268 81426039 341387225 978581623 837391029 450411154 270837015 711058250 666642422 497802962 411844307 797633181 125384054 370217521 124529884 382203200 604819311 503896824 524514935 830792345 194551504 19935560 653716701 827407651 353404860 69337492 761304506 501202154 901000713 21128485 14918576 258160656 505357250 129813653 365486290 810860876 839705509 37552212 319302441 309559398 962366374 201751335 625483571 766799036 773486954 744271523 549767263 206398401 212801229 581154742 526345106 710983544 246602845 147671839 523347877 743377661 251081180 647824369 262949860 61756668 762710209 972111380 147368592 222763576 937121976 700382916 496237406 495448070 475460638 378759440 82211319 575064271 854561414 735757404 790287990 576679570 311368502 951398623 964233197 445427551 132635050 168900646 966324448 553308637 847476752 867667855 636716999 196825029 431380427 39574223 615908753 808053860 87280625 86857325 844619804 541934365 70546893 658293316 434709182 753895397 871130973 14465029 511659199 409488837 197616084 399430067 419928028 38588764 704839194 941043749 659612870 467176794 506767175 211861895 547576737 590468870 15346475 936087513 217644678 767042233 18846410 271625583 838627329 633949281 449092312 420058479 953520019 637489151 677308993 717246038 278358577 852829737 646454436 268259955 717634755 948303497 233154258 47700587 135174822 581895772 898787156 825424819 551675947 347900147 705898211 763598617 829553941 534804021 927117038 575652156 221614879 10512155 835745815 305218319 288998516 263905331 311920822 711881306 419832885 340661279 543759700 185810489 123415799 149560339 386141490 506810779 62019394 517302362 983006400 292470724 297097235 913910480 230827558 776765643 148701018 484380521 335169470 349125149 932715645 348205226 88388759 445862136 246139604 717916715 475218164 526249713 793349674 453237531 119133387 175373423 487611714 526991035 417612359 62945069 572372048 575309026 197175367 935484092 373091196 268179063 899490524 373761278 765901155 474561019 188121039 561777836 636504469 848745981 426243864 303430610 705994520 758349731 424205672 365565518 75628259 857483559 422627488 320083540 491894372 791852120 221204568 762338540 532190715 712670485 282116697 624036466 342389629 135628758 105206051 433134870 234456754 899074595 731713640 243249498 523582422 286692634 775833999 603699863 143338524 692515309 877658674 226603896 557117990 705026658 775618720 93653628 597777550 10357585 768354908 222737016 560667233 488401706 100592796 557866259 984173471 494500972 22842058 637543753 925545404 963986479 597674759 152798697 458371106 586626715 746205347 53971991 756353197 651485551 588506278 702673354 933993005 200935547 524276811 328379471 254310120 219122726 578862463 126057668 966995221 374818792 600016742 261593758 464028513 877549265 10313943 644560420 771940718 615049217 836531931 406292209 339452496 427179310 919285554 76575862 521400078 960814881 458539213 18803829 329058087 877630521 774471253 591313287 950078730 6614246 55488675 214380951 972633756 955426351 598139718 456862309 51978678 456838189 370581760 400051717 106246309 290602125 227437641 801693021 341154985 532765970 763207115 622872746 46319734 988504081 326187748 520807419 711140533 642007284 988646439 645864373 707313284 842066616 776104923 995240717 229187570 884527214 560118906 53810321 269536388 441008573 504763188 75197088 174010291 708532062 28760682 979158509 607658348 48156575 77625395 225714688 941500046 788134625 815115994 696246196 18122607 58876442 30127965 496027066 782422104 315840852 887953392 211031829 285192196 139766316 185173112 35897245 220117541 879686228 510905617 606431868 196582367 188304913 458690697 851104947 433412683 929775805 418755810 911593878 142592246 64384326 613755347 194144588 827561055 823568046 938485064 637887824 682776188 708750985 107957214 513129715 195024694 315457410 309688168 489892823 915374824 334442966 27826029 683067509 627161316 802695639 577260967 491183768 691089390 573213802 513822853 997169632 948906687 405595529 695073706 129330241 900534403 490482882 699206252 120831105 124954459 959073719 682695765 228104381 17038556 405648540 592513446 112648420 618630799 536096444 884838863 143778618 619785327 136955637 489784312 373714135 374011758 487581239 171065212 471978022 341060080 163311624 804535912 520217958 289507917 638013187 262501377 156935468 978277203 774216532 362895163 794713311 704608451 171480382 356967234 751816507 333283792 650761109 424305141 365411535 70507939 822399044 188933734 757226111 438809561 662041801 656588123 546459650 820458243 742601396 445321680 616351845 782843685 731518508 975080307 312664710 207415863 434617449 325599015 308567961 705964199 622434875 726793089 599887783 776520149 806768258 474474830 324275722 83463318 70192307 919320587 237013491 661201330 283409242 292287084 964310756 539947622 317780114 907664598 682537270 844402915 927144078 897809380 716834965 646555853 513517076 426984677 979016318 815613372 459033341 728641116 442654920 190930366 861162679 81058431 59881496 677557715 268298435 309441465 478610027 814316656 198292791 996096809 684431760 747279357 14628156 941468961 895553963 809721687 564625 653564327 56293300 574063694 408119558 175693047 844603382 602420776 800808706 533321214 176993936 916715549 129079806 630751457 503562743 321666521 438788616 262288244 892912498 795448828 794533185 975492548 875380125 922512029 378487391 711312526 454663911 141318595 701957420 60730309 989706772 387457003 90008837 669157648 426943675 940927109 887079259 770173001 845274568 581576311 310217781 875565567 309357052 84165784 259123885 485043189 30128744 432782902 429873007 722626465 545618678 406290833 431688509 403356846 840416992 744537181 425487213 748685690 196407607 509908548 550735977 897321368 835659613 373794146 859053102 734467664 43373451 770183367 585742030 229654298 703035212 88763641 395502318 993569831 845444608 511110255 891960904 984620248 28450138 358681623 428820010 42695236 118157282 609083345 6386678 54345143 178932084 741487345 382398880 349568813 623573952 13284033 408821811 948045275 443999432 842319100 889478220 259821223 296110436 164354133 399269021 955318955 401312705 456271086 731407468 936971702 332066782 537810657 221072913 40211146 375861773 873461947 154164091 672597151 463767416 173782523 364656300 92096031 318352538 829696408 352261688 240531688 932478914 999803512 694122442 559830989 748763028 44619258 266879648 861291861 796552583 860075117 220988938 168148539 156741735 542588310 256535023 325197804 575847124 544820527 783753543 377863436 367125442 585192802 566856866 393013233 843003128 158271826 783270047 667294502 8839569 448920466 355191926 270495722 340158077 349107883 125686895 686961839 104052481 651490715 904296553 945180571 39485747 670469713 110735956 560778506 585347199 31539250 561810615 819038730 848159269 124559511 590968107 556360413 684241336 654835021 869555933 151721339 598167456 444879635 864069392 513658893 879201689 800465439 460912537 277445491 250892594 476629146 303548257 960459711 616463439 472613663 529584359 118652600 902920616 330943808 395403963 634803288 336032072 975168001 933388292 290612558 753807118 531285595 933007611 828250493 248148783 971305402 644493678 795560571 889504946 15068288 730169150 247722515 642994674 413420672 939358433 915089091 680932128 392326019 801060320 510703679 271418047 118369222 553789274 759155180 599552550 738476666 975596160 115521894 131118082 598453315 555223319 774914298 575160529 146130362 323454457 49078317 177993575 795083755 593950100 905443379 882129773 111150296 490634857 399874168 601095133 102882292 963558798 521075995 893832071 360517288 284966701 522194798 974525840 213933265 881664259 85785208 196180462 752226624 962774242 530870643 841531373 806930489 164505903 509618254 740426925 167811572 888745828 368201771 662410657 627765536 611844239 974536674 458117393 577254747 946787793 389665405 350369433 42655675 911491809 297370554 309669800 162587464 16296583 366205068 884012034 566674815 956900129 332817306 271705663 251446481 35616033 836783039 371574857 236665121 676349836 521751176 264190434 12278346 139182716 426965177 595204380 216913559 595003296 852790472 203981534 989411145 811623095 235657569 652010854 191402773 178039833 538827232 702584002 622140067 847804206 824423642 582239573 664673040 6807796 596900500 571230809 626946157 61214333 849392010 552738391 977008189 845251438 878108906 363920304 363781115 611903106 625275158 479769880 209590162 469564933 849803814 617184277 852797923 290472538 207141988 906112388 982392643 646169206 478813902 693013013 663733241 257559650 633177495 462364362 889304772 362934716 479397542 72617852 874272084 847324214 911059989 675645270 4409037 305868822 885964979 696539992 999645255 721725109 444528771 626088149 202398032 846478080 925056315 514222581 871025256 391419898 527961798 664165428 808394627 654653752 672668098 545712865 311363211 152343395 646206467 555181984 24305628 280618682 254775054 821962473 929401542 333914509 888414879 903000710 316742159 408324803 773134627 460316185 220661358 730719829 639761470 894860180 550780689 259406801 395771719 906019774 8703512 846120152 193038279 789083317 456244503 449672608 192514558 352852583 598963096 376692594 123699550 251420439 247818135 103835949 592776974 575023582 452779012 164039617 687130728 940737320 176706885 914310837 265610107 745019699 711122865 938323618 141965705 944210067 62337558 44402102 60872074 476808369 365723699 4124210 669180072 777286727 247949631 697279212 367447233 500026341 836740192 130331086 115609321 832113264 986128181 646069845 135373797 322667422 204793421 471350803 785671344 196666491 684839342 856490797 480632569 340353510 599821135 859399901 120077732 919592212 427691421 452163569 120342853 260070413 309734906 49284426 428692648 173911594 408977721 844001886 586976076 261807773 548788260 73175479 915494370 427113705 471546870 554610034 625988819 601178470 148882658 431386049 270096568 872233407 349511818 561204585 215385312 520279923 274893960 441464901 829069261 143698519 369058024 943801793 253998007 816427794 425739948 769324383 762273031 349261727 720349767 335851830 500982493 556704207 728880675 372482670 363999627 770526148 295154459 501007813 245707032 409074295 538068737 372668429 262364607 815657012 759979801 462682795 25072749 606189337 63375004 432275482 106100550 243544474 419420471 498032230 534819872 109033728 428033417 581831090 477425414 270742501 555810216 797548210 969896630 591531705 891674525 341438257 621766948 828101697 115931619 115728013 436989941 877773842 2999276 264731190 436000005 342818586 924678812 863921715 480868577 427640344 602838220 356314524 439151438 864477215 26797000 985884449 988585920 413609239 744921041 813925249 299784163 717998652 915365532 852004884 297791510 413286557 245038034 563744578 504547819 233601438 207478158 748956938 344438441 606009206 363097314 302546300 473015754 246170034 735782482 162469695 813828477 858415024 946075735 632600588 973274917 16913701 979702237 338697009 462019544 952207000 881393349 508601358 833358048 99149796 401583204 565903003 833366078 252527802 255874050 526183905 514929954 696539933 622398812 719803516 815364212 827924964 204502307 845285152 80643919 6105915 617529723 441977105 247266176 193793314 80979069 501465257 538557963 425472492 919974069 848398806 462321062 707731650 18020772 988821145 801566013 937681950 802394687 896769928 692938860 60185680 422926190 101438540 572452360 992331773 834538126 801721892 14396567 377207450 871708144 386711649 643189971 259645173 14883671 351182056 65794602 671545261 126214270 42327731 876914497 151097269 583227792 974259280 920764525 850101973 813199790 729243744 506418744 62597161 329223021 49679897 51400674 566520992 105937237 364154821 270390237 465551230 521920611 122518337 938673232 473738458 655020679 907020927 668410774 710810657 727309607 645752324 758175932 928152209 246992795 640698730 390141958 159840703 752493487 393391583 731236202 843344914 348848676 30279333 130425619 455662405 458601774 435320720 695883231 542548201 774798071 560650123 957189602 90875104 611519515 959804179 483182817 283684323 972609067 614542522 979595480 50046461 117529642 38651301 750725237 616202510 463894803 585345551 291399066 200172362 463406160 663784900 489730526 977199031 456310852 549662887 245484301 846486706 135038659 845318956 490555812 143417963 224670613 251576542 471101270 200513380 39602422 669622490 125280649 66506998 367549977 837805651 886558170 430431179 605587872 206272268 60261013 264652901 160080934 375008737 667811645 142185366 97042101 833109822 342918922 120495366 106142032 76542886 980107622 339230641 938346859 625439789 60455023 995996262 837187181 176186623 192995705 564734025 12520501 919079895 525738889 904378193 815521170 765736072 533487066 915271371 726355658 367937912 688239708 230974421 969949716 612040736 518358576 148365284 316367902 107775885 866844717 601955134 456234631 728304866 158030687 898610561 416669798 751764436 147208578 886922266 343331521 769798444 56382347 745379535 122892567 728565065 347942432 454188086 216264151 486451867 649327643 725624891 445233894 383031849 947106570 542719134 450268190 513092620 960195506 219779443 303681993 741641202 481325704 922900384 645645098 499601820 430173750 226386274 962745076 838196576 952708636 664293064 698673617 854217383 78073549 660885046 903855324 368743024 164450446 392536292 70672935 841052108 965540826 523088221 419628342 380206176 556450272 813514753 590396290 722918630 806767363 706114947 776010488 19619244 348231001 169240427 286809719 248563475 243924269 446816404 852580950 672413201 813903742 81489839 425641179 277830832 180803197 254344127 161267908 234335884 159587859 947201179 559178690 413591897 661861977 211103088 414686970 279641435 882875421 184666428 396939139 964261869 44998500 915132756 929087722 686615035 180885986 983885791 405215152 866506375 49527684 933438040 192516554 559008551 121343718 529537552 250139425 218559109 47477726 94678185 858193424 780900062 297835503 857637532 987135977 134205572 148935382 963446708 160735088 82097756 806579970 247176593 640192862 503351905 476669971 200589862 652203231 206517279 161931106 292396604 647191060 489201464 199460473 979459053 106135186 100704227 370898326 794452777 836699618 642574696 308671021 743709748 505849343 457352869 575685987 865775654 453760987 169046668 139271828 151180650 442413018 881074339 886799821 486803007 103159380 108933506 277569106 355672890 551129112 830777176 194424602 632122306 483802852 920881255 430206286 430492819 62770158 565593988 30468814 620278332 267824222 62507672 172704427 17175457 763665873 913616161 914648494 802161273 407477976 93763761 609133264 219891664 287229815 17180526 812295616 147332743 412345254 781986449 693093728 759666127 869506003 751959271 792587848 828142002 167978847 381215059 451598658 558033290 289476380 213099338 952063948 121755784 16863189 421293397 337756313 862787118 66457799 618593683 9064464 126462677 889729056 97989684 600749260 217119272 69763975 720012799 187477018 335483815 428988051 690653389 266283134 367344934 591604562 683308043 43965998 919870283 495198916 184500540 422571925 398728723 267973982 102912117 99312594 756806477 288160136 835314911 956692278 725798685 843037215 831593273 477928394 562875003 856224500 519174740 768111046 350528434 624901962 897649557 357690907 733817057 402554972 375415158 504802538 921033853 852723669 266595844 549881355 154559437 704269398 60623203 166589832 412723565 982701043 449569862 868542494 329757644 585888438 198346359 663653827 91429805 158448411 746974037 43822106 197423274 189050002 977166929 933928704 513830828 256522753 388044656 26020612 190131060 57345087 332699084 244541414 874609942 87141018 961719827 188142879 843108985 372691794 614595846 152978009 342070488 213787164 91241979 146524147 603466051 91855007 94020444 325880702 246322463 292937978 383609126 54130754 257084578 49549372 862856043 752029626 325819224 856761579 919972560 927324691 376147105 277176702 816014096 309685426 825212976 34471139 289743735 73081515 967603341 339144954 837931367 600267082 729873300 608249623 440264918 736990862 732191476 867066500 341025998 218536361 450682034 724346109 785885165 380072833 222154147 144728882 492335843 143192370 760842741 494084936 487938806 40995978 507952550 266417496 519594112 211952268 332694795 491726319 407945584 782552046 743660363 722370701 893894597 48966042 653056738 48282150 971510295 253576497 554652191 527512996 964321294 676495235 424348582 986980962 813129960 842400024 624949486 484180146 161381879 502290602 313483459 637108313 88066849 954970025 951965125 208445710 788092255 996558006 71425256 310017790 146764094 519544872 401812979 119041355 431817569 269973130 922441217 544088200 422698236 185090843 901256194 696399679 716230747 360165452 409865019 489203819 249614681 496391750 248654786 523854846 553910761 704479585 58679043 39144796 389482129 42332846 587144254 948831198 793136362 41487983 754295558 626591057 910558754 987868313 695630787 572937332 313605497 177505625 604898353 605182333 477697735 974351756 756995551 270484117 472786677 926858053 67107505 691371607 800076927 957519947 800382815 366191701 311964665 763075736 746490355 725801363 943529095 327279323 371172431 997584650 284756067 901956855 214615205 766010918 824516442 119594114 147394045 647172425 408913743 556135239 707919026 638805062 472421559 158775748 839544053 306474214 48287004 461415853 952444233 309386599 774594459 500549223 908442885 38571255 894018917 129204109 51750101 214277693 796409409 660214639 807220538 326817745 144865032 120223630 360860421 63637695 555577384 29686562 532114400 403915529 704605730 979743124 442952901 337174562 832867341 78927620 170710660 507904883 563017232 542585028 128942658 537828057 23237099 215876570 222656501 694949157 404669807 290932098 154211049 896852123 192817409 948588970 54874685 524241780 888909852 776590709 792153447 84993116 919115212 809725369 117183660 636903156 806468915 434001280 259170729 795109969 65435655 568375435 276104141 220608891 478347538 243996618 559049948 486710767 91877041 487951845 790945645 443575326 108266838 152751030 118355821 885379052 673071622 363631309 561707675 340162353 167518940 772549099 549040905 845126203 249127300 621733767 661901217 220556362 128506817 49433164 851619486 331449363 465837543 587812249 865659407 181422142 17794401 989923839 339998807 162370024 801002284 947647431 773683888 158143778 98313306 4105066 723323299 688235887 873153681 424453655 770165649 215779402 289858697 601429552 624419118 448588702 596355730 442193357 397419520 507299404 588699915 114378551 265780964 843781801 419442924 40553326 753397898 807115517 947820605 702106788 577349620 612265477 967360669 380326080 376193275 106060657 266353084 499351516 802935498 296448103 551043553 950487752 298403937 365889534 445378148 658661252 122871571 682715076 152704565 55837129 785531144 632374841 834448980 952659329 339893180 97789265 373523030 955922251 223404670 107906294 39567079 915213048 340492018 330994564 167780418 672185361 258471312 134395468 981915323 466002510 790313506 579844625 415378230 126007328 447722570 6193549 140686764 570725160 602269177 112852461 869083053 199185598 684508665 330884433 662950617 791939179 225599589 33157966 689875814 734395503 444007212 127639403 778856605 357828668 354811537 825705895 464714077 44925176 81723309 213796081 354862231 745486335 18121452 183656879 729671120 681254751 502400140 211827768 837389730 850088027 449128225 540960602 15390267 35201513 742128148 732503764 531063772 806195508 234310687 272572381 526071131 371658778 519203282 521661340 18338977 948920750 463660050 861825453 111313197 111165111 632778900 793765026 706844816 619943472 282764390 33747072 933988079 198590918 592967783 799996222 519126916 15666781 418774474 115904841 783295261 961188491 751922327 668422659 96808604 354361628 377435178 527661631 237340533 68627852 127010738 452255943 826693683 488788624 629665459 923915991 355919091 944305805 872574341 75708063 768260583 414372895 850283986 59363268 684220372 107727508 801110812 221640671 768093332 532185711 795567925 716740860 245742997 768896485 61267140 761646109 167918169 212324707 774056391 538528181 524169972 235852806 817041932 455460398 112155281 354533921 766984630 455378019 653606381 68556219 943964606 920487462 703492570 567589646 460128880 782720699 584958910 656239369 462515178 996349787 298939409 570283471 459736736 433290163 469834979 566899510 476899291 32801890 694072915 741658953 945904181 797875070 443706137 67387591 748888606 932460816 530461949 162391969 52643418 440432531 473686365 854507392 764951169 154609273 504924587 804723772 751659902 116184742 441775085 701714022 127163921 717620979 63911228 844947903 636030285 88623788 312416325 386030527 679027994 16667667 956192715 71915535 924038836 337778907 931263267 521093391 778194730 402372781 54153910 157690449 653348320 368436646 482630786 178928412 157617421 133101271 876855962 158469866 726806590 508648132 85979553 500888554 181251793 563084774 536972627 198147454 266064507 220700457 471197949 326817470 791215043 972976238 32001536 694484212 19278468 982880522 988586066 937697310 736155247 146392645 130300156 376118128 133229959 955065309 6899869 484702671 345840291 526561920 284841445 905364566 692079087 805978709 191849499 610872021 134081387 425408884 174783896 935316045 412299626 945006697 546691146 154374005 869801749 331048629 841601586 989558584 649865958 292038989 674167782 10551605 21170477 757051673 954210576 855320638 3798158 257876342 339383020 561747161 594326145 467947701 619066574 293575106 432282577 933104282 309876378 470680679 943504158 61277917 579700554 538145643 415252315 344754092 997813612 946898211 608469072 802689575 392498593 924551708 455684377 921482467 776006432 829820819 761740453 212014696 948356144 875116027 552294968 536691123 998256817 665694587 345965033 400493237 194866836 733473901 10317605 479075025 429696094 385926113 283234602 848383330 1422250 101993495 846737805 959605299 453602212 479949065 367891124 82004997 935136142 821801695 846019677 81081612 709419326 837177976 824209942 998205810 585345438 864466408 107226562 674671059 573652267 945099508 986508826 18403264 140717687 280167832 578143529 355047484 514399400 984708225 139157711 693662786 489447414 947752340 467630912 70430013 234652720 604078693 980330370 755833741 598404408 837335233 269544434 193974025 761658242 30278948 515889344 311249272 686356634 412116291 321970798 258350359 190482843 494730372 735778901 936409878 306869176 924107905 705642271 258223642 126726838 489739145 280613198 855680189 895784816 479867167 397128628 113603082 398485074 125652601 893770233 291000833 914569695 611968770 345989913 231714329 581164844 342587096 946512867 733378489 894919778 172057934 553900923 788098237 415982911 866241388 453901784 628958199 321598358 699704426 335299655 635346348 379469770 442090041 221579238 8633363 231378263 322749946 778556458 865725402 912676170 503550084 622797145 494013600 230612164 66746594 957766929 298583420 517702010 692079315 552996543 939345781 250734136 935928137 303761449 460171783 977720153 708386538 251725285 730368420 707445585 909659282 123738591 242154545 251634980 578312655 847725015 687807365 128591596 983864164 184852448 316808173 363700310 185238982 416390371 847509163 671840549 433362338 970066202 662114418 246289326 816325205 309646997 718119404 251878747 762644594 130499512 875228212 164665128 993268288 21668795 9285468 678650921 873223738 259595049 130979561 258941442 935631757 277559393 589803602 989144429 235398813 39114265 216238468 970662072 433637248 669021142 91073889 939194436 594342529 632509556 253048892 606271751 587540639 378561700 429015134 575360267 801024523 4162409 370529413 512065005 668602029 888739482 902937184 51295071 262616224 464894820 515711764 618735526 672714418 38747845 173761466 620441116 412476645 855277074 820321246 924741551 207933169 388991346 627599873 138178912 503951551 270630496 95384089 16766150 855198447 369545772 914320396 578008712 523974995 957394043 349133880 471254247 26176370 840530371 842903534 186578993 789521670 788828624 714207730 837022031 205607550 285099586 990207229 518186552 754157949 678242572 653378107 421621883 415575385 39180023 518069710 895235002 903176605 126210589 330873673 515181097 463102087 565383790 269087797 992924435 331459466 16835630 477421199 125273429 159185358 825410677 468181320 976280033 536371371 478967726 323287236 652839997 659111986 386849816 647151964 333390082 302127524 894909512 590926812 182309981 437254648 725477797 803559941 872125072 960284761 729691883 154656524 106386034 376419494 127529641 914933785 569572843 440012785 990189507 68510921 733037690 415041793 929662960 716857261 664908207 374101200 794620988 766138057 794618800 40377612 203999112 465540117 525263800 662307994 659239685 914241024 99599508 430727183 17951421 445798888 572272932 111450165 239450634 124180643 413760224 308273293 875161629 678975225 370710096 329939399 373518968 644663335 370527635 367328843 881838964 473338973 221126873 787849907 422795964 417604929 546120937 32559183 550953424 33775723 347364764 576947103 282678916 334783975 268992096 174864605 753313662 507845814 785240246 336434801 610239675 280726348 471566003 792547706 587275786 322882579 683344259 445302348 76553615 801560039 664483810 574124780 261529154 290632857 858916513 989205910 62866030 876209004 701361959 363343672 643707442 988813211 856331757 457541108 216018947 974340305 265765121 697064354 986249000 895197615 757942916 787714123 836945981 857851465 886098220 834579631 40556977 367519401 878482115 531161280 956075079 614936395 628529829 115788325 76021145 667292576 355655750 457482424 331543696 219597963 470709674 896585992 496700909 551101671 572315115 646891736 37284548 357817342 840255415 374609310 763263740 866699283 508966352 127916293 47717840 242627290 553629578 315084139 381381200 590363131 498946896 229007460 226673121 305410962 22952735 766361397 645482169 319848626 917073160 331868506 516872804 621240797 296605107 108402944 18682434 184552333 58066135 685682059 140134406 108953775 650181571 525926930 367472696 770512675 10325977 293627870 963742900 844371005 516048653 129857775 195319081 586809671 338777194 442621559 313199515 289279485 619586189 857954140 279652578 169927439 604401192 937641146 104768809 586295970 454150272 181821535 778961007 842540751 239210480 981586254 587068169 73282083 821247588 411913788 697446942 774679070 786205663 31396886 16476202 75463604 654704373 753991289 87627132 667115471 880238929 644566585 101236919 849369546 816775217 556701659 97638229 145744375 56497381 403374618 607438879 453827099 856285011 523543141 575093686 617330157 703433334 744726879 316965646 464572826 933762266 102580063 893446125 318664772 139907362 518707950 402490737 76364414 279696515 46822731 262851719 146835666 939057990 901889258 55900277 255743547 209770825 156796400 390054737 435570347 816075903 226935481 584340615 226505606 686007148 389780563 902663510 591071269 61423017 331072256 73609044 866673749 448562790 647699128 35334374 568538325 757727459 923198884 156403657 955245019 649876214 381096612 820897164 130174352 316565384 642386378 901953043 55107727 920384280 546858205 513247766 423904874 750836278 638394839 980702623 732669989 54818825 675394920 473259152 136031417 94806730 119147888 127841563 564961171 148888647 34449288 792913480 293644562 370959969 504497530 314799730 322590476 496746382 147811781 766277066 469304137 978512215 720976410 951097555 483469831 487337179 753744865 766943972 793693301 411327307 929801909 894186153 802829112 880205932 297486052 464600738 119307496 332227352 107730928 361857955 269162132 581368253 232421136 34966867 896653370 173878492 483468720 589636269 247297360 178698635 254775788 729310849 2970942 54015476 850328345 428378100 159588321 521628116 919022653 863342844 173557770 595793660 909093522 338534117 140654077 165651412 577476615 173199566 593538547 408780755 453292479 45590061 48916120 952260104 906000015 435290951 275170701 422474644 73254788 367360441 250161127 501387310 307865691 495400690 51521198 918856861 391847944 215561910 812179295 860217666 952737072 879195548 280684651 43677323 629388974 8726417 667919286 556033921 945895953 509743188 307130136 965679675 406961180 276835831 182239455 738651752 964954950 870237540 602009163 355896266 265056824 601966294 940906001 221160629 668771921 996207196 569028313 43179156 501883429 215199833 354811328 578120805 494820346 910791174 946488535 770886968 208663113 50654191 558794146 63857843 694746691 256752754 59329433 494184337 606706250 337035331 500533418 320478750 616977523 479999723 427539381 920828093 682318603 544132932 870348047 790119522 30374159 918760447 195115776 11520281 638288562 689967134 531152965 396388989 749350363 455682938 295650958 761793089 553015972 387589950 247021313 79906475 420459996 258456682 16404661 112636692 315293574 591173201 717023032 590217321 322311000 76698395 198131978 497997741 957948733 639419460 608235552 605251701 190949331 331759387 631254626 784474986 845827310 162431812 956728876 713784523 415213075 202354486 876338385 956190440 951287550 911977662 226112275 37713576 977838621 573894011 442797 37983236 966765842 264164191 457215945 971755145 856833332 481053492 659501450 565685210 608086543 977498901 636082308 482624044 174292959 599306992 191523903 604249801 727029273 448883979 463174839 400727182 655041507 687331452 34173151 490557548 979702935 138502576 622359321 451330026 972720196 322112741 901045183 688521633 414942765 770402991 667175326 83423679 537552712 339029623 351047286 688057477 193303743 599799543 193305467 32158921 48228979 103613119 30671319 835715189 809553780 23396532 44477733 145517830 782744202 804943499 552551928 54414349 745167535 42168146 648230482 44087730 991305619 559887848 253954605 696537388 178908695 500693888 628915702 797539146 138960082 494658594 272532748 971695341 429479055 504647466 896798790 107725707 154691277 391938503 389362282 272369070 840632382 877810557 842998455 382965107 325835080 73952420 516516188 462700300 525689991 633925350 932247550 715569982 561633609 655983045 238785590 979418084 727664144 495588627 878776337 554240618 709965588 86589303 444703374 120205394 697306815 774419695 736194595 514542003 199099951 319907145 786089273 832783797 143888823 380214440 158976683 250125590 22992222 512190469 928969803 151330984 362871646 334457260 766285662 36138960 738747558 305674171 281752347 813161225 894938457 243747494 712716591 364678751 659576141 585272758 535295547 734978549 758169229 715366789 32706132 575869567 135767511 713956995 324179331 925315528 496184607 764646772 592322115 421539630 331717130 84563952 658015238 729994273 7840884 551314658 125420976 899356839 816391915 549172490 547817498 278289883 613689649 224228731 794658960 810304618 203549373 665340957 814657364 230603028 295277371 464740396 726344217 291151153 294932744 259467959 877678216 206309673 51778999 730759458 677317822 589516027 561460878 721409444 188738508 258054839 318810377 350680522 301194806 659787524 81504086 955473138 189706869 463521691 987129048 570169553 531623285 146093513 516348581 787537390 707329303 389919985 722046984 116440100 953313968 281139464 735471871 948079396 502911881 258472216 600620221 291752688 548955997 443085757 605454377 166018658 156580061 995914155 252200542 450596259 980207151 727559206 741044009 22224052 539065707 41845640 496551310 37091304 102679325 225405886 61192260 650486376 147186374 209527499 455385652 398049966 552883547 145485124 736808702 224634122 656003012 279166163 162274163 810329632 242003806 734321333 729159196 174370152 977996410 272355899 69783474 228363693 592957660 144851277 337216932 533418383 281045564 583263970 842781844 783803905 233602248 412797833 473267930 902784715 113955744 750422499 563781375 55301385 411572057 250591014 564703812 426964394 722543227 884425116 904059161 251558898 59359235 696863010 296959910 497334264 613408226 430838185 939322949 301312297 637698427 400108985 458282501 768850115 775621673 346889449 890671913 944202331 600626615 943048296 38905767 485698135 858197734 837661559 513919914 625513077 88129003 25441773 50530321 401647170 386359022 521864370 835009773 883191716 929862795 203235396 745622023 894510417 664279637 510944565 147743575 532075861 719244622 886419626 49223566 68789136 456350833 843465438 103493261 211113526 50431273 545027485 644182508 269937741 589072855 301486281 670536564 315585074 168266319 13680345 25944485 762414612 354116187 404855637 918943793 359199352 450053687 702511963 611976831 887742131 925452051 619804701 391740457 133016947 106923413 458417505 278323582 716837175 192358996 847115264 357272065 657871058 669143134 696170087 674704616 192261100 667690418 447406873 672751005 627201921 745919943 781079338 861491265 502896736 772906500 60118213 338778660 769284525 785220677 431858600 364167758 738803039 291810141 799439779 245245434 925800643 864381838 862040349 341366549 934250231 326741778 63303567 452624067 233290096 726936726 359935494 437542363 603306612 630513082 711292837 462982502 553894817 631251346 961592353 262519588 14291556 16610600 161858627 43764742 258126467 184488439 60737130 606191797 217974932 586001009 763059462 559996938 187003011 682921083 571338526 548753812 794426896 594460652 130041547 586806805 112305486 47143185 190572987 442458629 443977510 68156204 899879343 784408078 675056082 962070256 150649597 472150414 798142818 97459463 730167566 130406168 794988090 170810508 332096225 894082803 732983186 544934289 201092486 673302937 447911413 159541147 678004900 580439610 31336386 434003489 911046901 486234422 342196142 565772560 961438916 428840615 327816000 787991370 292074614 314431701 250572628 3277090 820160766 637544639 468947097 556951265 839517286 242963609 487449619 53043013 845773901 604815432 946325401 567667197 28471396 259346408 429004888 221716014 977962224 322382407 123331918 171628273 277296971 658877799 656628176 860022738 544703587 931351807 593870340 109036371 771899706 186243323 788170600 902003559 632420196 477163512 841732937 93433335 456801164 995045321 220854605 930043232 795204591 802196469 294690282 276776179 756053215 476077110 289602796 509992308 726212929 51571451 257347059 693381020 560475920 726230503 218282738 674663063 448741336 996833360 246857394 758211207 336848699 269018560 363107149 202631935 460551024 738033784 379997363 967638408 505669567 175177704 277554984 512773663 711038726 266055992 950961604 341557173 577616951 446234563 624103666 728336558 918358743 317667222 623323377 167440739 712960897 56267254 21327446 18770592 612830305 324827607 516498568 351122470 886153146 563835493 780587587 971330858 961226336 622267775 953053718 760427732 253833791 213585463 396966628 592692929 267758802 184294739 208957031 523890562 94997420 709751247 920122792 660970267 824911091 437171033 206956425 733325701 647677408 389758164 100461883 317312300 855670592 165854933 192684744 918036849 241636342 682438185 495935882 976324393 506241398 964424269 554834610 687330076 38132812 667666420 512925122 544791687 721787539 740377477 630439187 956695962 666911359 570095515 119677520 427201019 304443091 176501635 320344825 52788034 233279339 663640513 8704225 923971963 719792052 844889227 439109297 724821927 513861935 219939916 826719843 83294266 804942834 758063651 409546695 327665055 170975526 648101474 695630593 802008751 498451850 256115983 685038857 380210494 793934830 416513638 618438698 85179535 371038649 500461908 28972675 914666970 397782884 52536318 884225161 886767821 764304125 255594552 288720259 44178952 326070949 773813263 677989389 74404256 334738194 343652928 381330581 518472604 81498126 900289214 588010977 455289467 315541750 904804656 591754632 614488493 265752892 884478320 521404532 235037717 453217509 984449037 87286118 540524174 509711115 282023626 185444210 445816418 714815068 535050013 352799358 185072596 956159385 664900273 68950984 203989656 750517272 809478628 871426653 923349078 100883011 545005129 662216099 665624362 614506007 182109480 148402128 901121063 932101542 68857849 460776560 433119695 531736981 154362093 896864483 499527325 586281886 284189541 76931804 779368315 860735760 910812280 95874787 636371532 250584906 732231538 723525844 528569443 573977667 494101071 649950814 227369226 173868805 144773188 622842245 963115005 109139501 436321847 990091553 586350060 676173421 729553730 199321437 745411836 782356235 263688500 290747448 934251335 489545311 922473231 529381895 251793751 35873881 216240523 769858545 359613103 200510712 804258194 837764722 426384450 512048852 879292098 45015001 999383290 504870293 249592814 512176841 58533938 812738681 743287709 916726972 452243517 843278034 403747466 536231547 181355741 295153798 811774498 882089639 106444 80344717 201002249 490380852 413915447 830730615 678813077 494026984 482795581 622503396 858547281 579408865 997318516 288429321 724600444 644341772 713095013 678047537 538625672 172168879 374093067 170698298 811462811 277126111 479643736 420342804 361760017 780325643 902602929 626294598 202800888 637873519 297234797 378302825 260301970 404989602 706248793 382681514 664142295 54478089 478663734 907633484 213109488 810115681 93424442 370569764 512566461 363261497 659066763 599899419 885060944 431633013 542847943 187701936 917713008 256736717 839186303 645948787 225767447 798121035 586918840 737886859 813317876 53720017 783268712 760971825 50924266 341323409 285490687 397859891 799928719 443885459 963055067 918193778 643758 31236402 118366418 521305956 717967557 818220959 65832621 203242131 798794632 873731421 615879079 835704091 840989276 861347779 369825010 867750960 658425565 969402237 101229874 119214486 755774808 242220811 616798976 715260455 164350802 120650561 470450024 122713169 624459775 735383494 158495851 927213205 660857547 869820309 367976318 91675657 21330389 512891262 142064649 370220759 96292463 735742118 636124137 671020220 68994464 360574210 815110127 462544266 197606050 291645408 866146399 836554150 162075492 226746975 354556274 979344522 517165832 533969395 570042836 249281860 220664422 578019554 792582438 89159414 647920264 350104777 194572413 306203988 219944236 607566103 987071713 236766505 311636805 417724816 215841743 513175250 187112826 625281227 711159736 200152769 250532518 85808821 309357696 895148027 910956630 381100812 413433855 60885147 470901582 5689317 834804356 977753165 690767876 430996519 161168717 660244179 954415907 754320910 692190991 86909060 601660426 290276776 548612724 229200072 738797387 653155675 355702936 295202461 954915628 97738845 522015628 437993749 592879145 419825467 464251092 458345942 887442288 242462803 600912872 193044888 787077475 426368601 412919990 966929067 178704410 168197846 576899102 278712686 948957662 438929060 726225013 538038489 999623599 856220788 437879299 780260596 376260544 536731464 896612741 78129501 914742773 16960761 789443243 124609479 228226668 55133874 603795099 335220341 349864945 761517427 794611820 718025923 877206664 100818575 349051820 95787422 850353639 682712622 2748635 545506310 608185849 376356300 559909870 755011987 660489564 948715704 602885837 124968686 518564324 484390038 738322901 753040467 372692246 616042461 87799382 633873942 616294574 889752666 123581717 13814042 374327065 985238955 902359244 943051099 252253691 686282693 918802598 799914598 456179883 886362991 130273475 713998300 116654770 884753605 361811130 929837555 346470992 478340533 248006162 736751092 893466359 527462021 318366919 32967358 158451150 81152587 812587468 389204290 243455023 30453619 532435331 254196485 596523561 637248574 623702598 333488801 406877438 454461 331955938 772195395 96335270 179549146 208083223 485789743 477263691 410473679 662985241 458921272 822109643 759335596 112361234 932890440 95585338 526988373 98526622 601168862 736446301 678962050 846383181 593213579 421317679 554904382 833505060 887615348 191911007 559859817 913437212 374859219 885936849 78654518 473993122 95275638 323525657 106101421 725089045 676344382 266912003 413596458 195585868 959611554 826160910 968970460 399899917 316675114 215593707 42743623 84437399 378407156 378753283 336315075 537803033 295126321 300447727 564259578 410319672 707532713 51696381 630073198 834112397 644835891 17484466 623616496 623509029 671385662 893050691 916516138 484235263 479595852 116769050 469475095 843555730 222240625 358914903 978432389 162340676 996884440 267833932 178158234 257827828 400360254 572720640 941502284 476502897 377740917 755429038 925721575 153582848 595376355 188134723 267011724 188885466 95861504 378793443 941540780 457951147 925155547 774672484 454510224 945591061 289350806 567964369 959329237 667127339 421600998 293723624 271967720 248834294 719908244 304891805 673512846 684553203 505508350 913974677 100788319 897275027 447988630 183449004 229615430 827202490 396512866 621575791 671502595 63997505 116605307 745371555 111976105 491131253 98758542 544423612 119778336 290425237 923225950 751308646 746662564 603736663 570049599 54805504 83281732 404482403 800289949 385439260 60890980 418659031 232128115 93434113 972379963 465590721 514752981 83850281 187274326 548799144 890230630 788774339 629986323 472171524 380412642 216831794 28427303 549900993 688378774 130128268 543933209 227702977 899305699 808817691 353236676 161405271 522888894 957906144 264971993 940095948 97077811 682782475 173463898 808978397 862017502 475765636 844590880 701279291 624244336 807007590 642341463 42143498 496387888 426924158 444068093 359380578 216792695 539820496 669159270 881432273 86155315 983558162 644260027 785787863 666104421 378501168 436037494 245296233 266664867 9226182 889220583 550809455 963949974 449692073 584866482 63926343 556105085 105980511 639578447 894231871 847849641 803648161 940035721 157447710 154398463 890971104 442472192 749308572 603585913 360417470 23325607 584703717 686418597 186311057 328276550 887236122 257657124 194249443 991868921 340995791 430129708 680248308 72038319 504977806 795918343 429450038 727998635 922973523 44461714 302953168 596062471 482891279 107920319 703959837 347012652 357899046 176610323 47303978 113057116 954088432 369126696 621492027 394911273 6723131 90455597 496324422 369124602 950085319 158605409 153025398 515251085 137099209 806635931 606630057 930682735 538105705 835735749 792060147 844501638 386246724 521169500 911277081 133419400 15144938 509410034 432231447 226585217 510817633 915789741 307531675 398749521 408732576 455277253 509591687 959466028 615711765 670126089 164811890 429198360 349056800 516084059 768020776 662787442 591888021 810872111 458546982 385307753 277965886 18579728 761315359 439197058 25645143 763980828 499780985 178562578 986588176 292192131 105472721 908433095 739066383 103880459 50350195 558692896 742672107 763751823 897487330 718852848 677231026 617746811 246111830 625505503 241015396 973174610 511233337 161284841 306137717 871095849 769746601 313439197 431989583 869456937 49058298 924051679 565316814 786053392 38513201 296383974 866807234 146747057 192356489 618564158 437267056 829518191 156382450 235491592 599124241 373961414 651419277 38399413 805285970 927304643 70835761 418615439 426580435 605406598 802330858 396805425 941114536 905451463 7342708 910813961 77704667 692562255 22475204 937936349 708281575 818803834 501298048 181440579 577285183 721150396 113858690 248988711 937315781 91922968 509879384 651109705 435765075 489373098 769018311 519687100 580593462 316304927 61298500 642312809 189761197 905460536 850165625 602690954 795353198 514751819 214974918 65507631 10413346 39035842 119661758 830303676 784691173 38070681 578871462 906506857 27785415 322724836 905656825 597711297 526105421 934181959 103912422 638851107 499865328 16599420 850470608 133662276 171594652 637519313 728323789 479024043 80621107 619634087 327089192 964121396 212109576 543149044 109716448 720279950 569337957 106936514 616508454 705561533 899645701 774151598 826182883 81636248 79638170 700413545 923323952 139023948 699469384 64925499 471278299 28784343 618418984 629868411 541950185 119651470 241665222 333529112 741858830 487964567 809140132 221557267 750693431 175534448 127518645 331787522 239853056 989392742 278759650 452132751 951269182 58000159 877927305 912253943 219762551 922225425 926355704 189636236 326364261 527720200 591475702 333891636 570039416 570649764 563762491 326012135 82099024 66639320 205251572 375142964 993169990 946328941 208367168 379263421 353057508 260760957 937820597 333701558 889252200 12980216 534965211 209913194 796958022 105107746 594698415 921156534 781366179 346317331 7210786 325337484 577311706 529675573 812280216 262604914 934524411 368992458 183859818 494961920 965111623 527860580 165826148 731003238 825744566 212188267 733280071 823906787 122332529 855059099 605821000 638334799 603030872 748154499 702640271 290370962 886980476 817499910 640331194 639624746 543901350 299975134 903358551 758152874 25800655 385975316 717133421 539522869 216193190 735273097 642279412 657618695 621895181 462435441 581470040 655197932 262292636 115388371 743006202 387186119 897046813 745345546 84912815 700029709 786413326 77673031 641528895 39586631 560860450 408003596 767710183 226125460 1228224 913331122 851006424 96147236 793629058 913707236 130641845 312099774 388864440 364184866 993808665 327859259 418791651 780052543 122994191 337355272 459819834 26986212 710740376 663966888 2763048 427614987 60660265 933343280 998696396 136751748 638020650 51173322 920990071 856004979 815877752 473418290 833345586 105864912 337430755 690819644 567318069 764648165 284656305 215515468 534839921 320444372 569036057 270432220 614123271 887158287 89743817 565057018 327999951 667744990 191416161 345291207 870928082 641146077 278417398 352664569 224001232 282533498 216233360 120920665 418139579 996124795 87427755 768814662 601450810 132935798 534312634 925058353 463593255 536600920 587722399 55222559 646091794 824625119 261023541 116817706 145413051 981861664 257175495 209126912 178292635 213721857 884893333 686955106 950915420 816848064 765773654 645379495 219465565 894231402 409756593 944748086 507144495 848521317 662634435 444920335 193221658 616189415 323401884 292606787 827969433 782302588 283064513 666350199 998815193 750048900 43681452 663793510 951693887 114742962 123336519 101177180 767444447 896274062 344813173 135979451 984199685 266791412 765170058 843120762 411194032 23529107 548633549 887454369 669594386 812119663 31143165 648009934 712808465 584508512 325812681 212688307 939944649 524801681 728136791 214805653 75738888 43742977 804073662 265123791 61721553 84237317 75510155 518277965 316889050 149823172 761881664 5282578 996233229 810917306 321221072 909552050 472027659 355011381 15597861 730378968 447953060 684884443 451288475 665555905 171375200 155225379 921662338 22993856 70401017 986462167 952572063 997932216 455297247 728913048 51205803 734235557 379688883 512506458 347752915 215384851 630676172 93750499 191863094 39280037 350081205 852976465 673104234 850303120 497398445 820413073 741988088 556755997 487829285 227331560 117492444 873549866 781131846 603692398 734621446 449631402 552562280 965141646 512604379 235510304 143387292 230384264 767025076 410194984 729136932 285567727 61897565 791897583 561088501 929939500 259916440 479040694 373421884 692689401 262491544 147998290 54035414 330359782 900719750 643093423 163537878 376845783 424066560 428907848 682026755 605809283 716942741 926713265 199752023 253165047 328922186 14133262 664117121 101688850 331228952 821768857 734185316 973841159 254999403 56712479 90419350 828711389 788110244 493206404 947889378 129861362 555586456 225904698 170812102 907755124 250950416 923917518 349503990 552376551 417033287 792550492 225234903 437754786 538495087 633645589 131091972 328052049 406410796 535588288 654897869 300799092 652169239 982978103 182511539 717607903 286102844 695773669 431713262 807229240 784182172 937636687 270754023 107661181 780188844 397580168 830656702 725032827 846114772 854532283 376055493 63687767 674088690 21399716 124978690 396876809 562719444 811703063 998846897 350881244 361975233 74169976 472698816 667436784 931373553 16489026 592032082 778605752 267727888 257805185 270830909 741075837 44953023 386807127 498492043 62439128 599495187 6934394 308200189 257125948 760035348 920953012 205754755 54808938 430711616 486391138 791724229 558220026 88932357 90260470 854793117 683173593 834252362 884904822 25360795 743551685 215058919 425065978 999010176 398374099 598278952 885126961 47677891 946184170 49570126 742204637 569337103 125307974 813012238 471267666 971716803 123786741 298413840 60967931 493745008 244403549 184740977 824314325 664490335 309007796 234891073 44107763 546888457 755095431 275655942 212698104 795448221 436525364 922431799 499829408 869412221 555944815 118145986 741084727 107272385 500445633 428241287 530073376 512099762 793154308 370513627 367105103 94102352 758062568 299813382 705260495 295270861 559189874 438645701 286430014 33944336 991577976 523772360 9581132 766128947 426573606 388314933 59234112 378101510 68339579 373100836 636010355 217246857 191950797 357690144 285611474 291004277 352310337 185709484 550480224 52698548 684890196 908147388 893844914 621676005 438141781 373376056 833594737 859677145 893891304 247749757 295307996 839003417 21774212 701347547 781077059 288337757 191135990 165896728 522354317 836007702 528679644 525991147 991873971 300788197 815067435 277254274 961473346 533919522 816239274 733695229 267564253 493332054 637592948 721722352 133436601 684166081 415603066 758994661 94884384 228856533 609977087 784139224 927237102 730670776 631916826 362744249 253339415 360291014 606935607 478669549 163436319 214658317 590450326 335306702 434191520 16300240 381445835 896594214 390884296 239958789 555662396 465690808 930426072 684773591 942731175 369093047 759288486 118252580 432641945 960032589 895010588 20704255 549909751 588413718 895078839 293765423 324831609 190230946 111948296 357597359 140233770 475683062 370872886 313410604 432274410 320119563 652418427 733459082 976469484 974018126 46688931 629463647 199554104 449246239 803090064 509653623 231690282 77612370 67255992 358998606 210677489 814109873 280669605 828114585 836878353 768717175 716128116 685629885 871117793 505550806 221310039 704406102 691940366 230701938 942584083 87153586 738875415 725400036 713682818 814719572 559507406 565021497 493278995 428964465 160585181 144497 125106501 225036918 273313343 800883712 212725295 432204160 436390082 359919183 507164923 492335074 609141644 163617340 838684775 471895459 474234771 925303190 159377731 442414845 721001251 673449890 840867061 800321247 213032028 811701657 977512440 756248940 364879282 728539943 954109528 749875322 835607659 999886062 941992503 811024916 678051108 47710465 516986956 690069241 627254861 738686825 522733663 235615514 523287720 9947812 16009678 766252576 761744846 50970144 461923340 575706083 265356970 955638981 973472028 29037300 651859964 91506536 670405146 415338772 676115671 789110617 981375410 67223995 353897763 296020182 910065831 772219026 326107676 342888341 740470862 65376249 595428561 896182590 876495120 276843906 939312806 851390447 812216556 226503284 850364882 613310134 151233010 258309193 11103202 152636442 818290889 116120880 619053620 967217299 401034538 588517515 718947965 327548173 303431778 263153010 803866948 822571882 692719572 432983343 722396260 241161981 678061941 716155840 319308174 922865935 542046286 142558297 100293828 161128285 281739518 988236255 462851295 836672152 555250741 841057133 153162251 418879716 90841402 162687187 374437446 434807385 104215654 643002642 814001636 765186949 625519015 457412833 35531790 796403177 374772478 942877995 47758142 478874231 263010049 965320079 353190852 642304027 45949786 507641055 55638596 560458287 779849030 726269345 242829878 29606148 432233494 467707537 219184229 374994016 807641009 322865949 252746609 570563579 41491217 524460519 379746381 442541569 46648513 203618631 61068993 843665299 483942246 136868295 75233256 366355782 861253171 609690789 471648947 906128802 861682035 87846484 710597221 255549860 51565827 273775355 36486934 672904508 604000468 401703668 795538480 683816912 194431342 930082127 163530997 224192183 730034280 749703244 295803638 684410815 794937585 820806117 639758493 789107112 344324682 911040578 316795301 470763175 826062922 84691010 772172188 351780068 586941913 573885945 306308200 168072956 683944821 618334508 367686335 141260927 95651248 248381399 306025645 910846067 324423599 947542695 853331474 832161231 748302252 587405185 660637473 828830209 240455030 810227705 921672419 343842153 979756268 212972508 733526962 558620123 132524166 484431270 296948158 827623713 993810892 918957836 873350027 255352183 223608796 61286772 144789105 895865869 809485288 356158072 342866715 41517961 375717302 20089447 826193417 9884290 479932446 813072068 810186766 756468230 679376784 510495429 512592594 610233877 635731083 582255061 802520913 707415587 826739239 924964882 436496986 866271642 785452172 838666447 321303824 535553622 353646969 643431700 99619181 746292007 589404862 203545625 720800442 501942866 180673730 242866639 842064409 659410961 553632509 68120407 980039931 899996942 682468991 505958280 704621482 592806124 762597480 720253293 597337536 750095038 995945070 489946309 297154734 159408014 746305882 553806466 762143799 24887000 247370123 994350410 970625778 177769740 94285681 290238969 797528267 294737935 118458387 104100893 20189570 592355770 173997962 560619641 74288938 938294362 65138051 140520834 318434988 624181550 274140097 232204773 894688834 129348845 721173657 749654783 192692732 925667901 513851253 813939043 946600510 561216061 239627602 388710232 217234496 838130940 282989377 144808793 423257741 516305919 513165033 294439059 514365828 498389695 158868739 764527978 222262746 666616105 473641437 17017844 575661334 146858524 909209560 115020924 915627028 393936878 739464170 255917056 769554307 490904808 713738781 710972596 390493799 191109061 15756302 520271485 555835543 520409143 862605679 235371895 510925632 961479522 211808901 609057904 165601632 921882207 647073450 199381354 643784780 39104699 202382028 735203869 255683114 487456501 210400237 941083250 836268664 22231811 520040353 875236617 471360643 756104397 481774227 58577332 786995185 29600433 507068672 458157050 390598968 314145790 723756858 467183509 975197220 236759929 138219046 956453108 956831829 445525979 215620030 135554490 169755070 870523472 513771409 526695229 173013799 594191097 36929342 45052168 334050988 77943659 496875260 490699097 529467453 432976686 434244629 828839331 373701148 291402816 736013671 735408398 670656354 129104271 443066850 488310002 779032185 174547842 450422028 286775136 471532451 122233457 226195328 338685849 216480626 363259176 56002922 323190932 549232974 787018601 276967181 722726268 349121523 10449510 240384829 333595184 728463343 635386699 739166693 648279490 557903400 890965426 701120643 665612537 448064597 925522988 583785639 432480463 391822208 230805183 259340408 10064626 632858762 699431779 833282862 634852423 953431719 298955396 688496537 799973731 514463710 758445955 310808217 803815696 230185866 393983797 124158883 750716111 390701276 21555810 986577731 664154960 250523478 553520199 736779668 207287035 826872145 372509461 144031433 419691626 710314616 675115119 441501096 33661164 962808907 834938864 755790858 995151108 386645149 405227939 932810589 830982889 541066263 620148873 234189090 148781316 981277875 712904983 357455727 81609332 707630657 695522741 526131565 769611661 450712805 840268608 143888347 64486484 31183255 669734280 471450505 138772229 993092769 58252755 253179870 676982414 525332005 661414744 860041555 560646929 305941141 198104005 410615798 431392870 438646585 602789306 814990824 688913046 726675628 581747532 1127391 769662049 658051423 232740483 335883173 736333241 214910997 654430172 714438295 75732037 933614693 340505287 696396326 623373279 855927612 892144682 316953689 233477398 836297560 537945308 660532810 121956781 213445582 283347499 87624357 847809818 97780356 703112279 427614764 32241928 988416696 600397588 471050805 655447509 55910263 522791436 220685610 908504853 525869095 286011227 56650504 106128909 138423037 496665617 652614625 149081656 960998792 927026356 706781786 729637318 997016868 488851387 254246957 864293400 656771464 748162580 752234152 340563014 781495097 774246814 94037805 942303641 146076180 368049584 873121200 22418449 953048008 280364944 930752828 691300576 327097945 598785277 544690286 870462188 614515359 183944870 304397304 395374929 407248581 401754289 194261280 107628509 157995722 410527029 85634622 126953363 911394563 173576896 504717121 959352104 312198295 680777937 333835307 936519049 779672066 865051743 252386192 964681299 646325650 736723024 589633820 29714010 492813805 719223299 354860554 139863587 664984713 81023431 387363245 226130537 460273203 661119841 288519147 389230747 812743049 289709194 651346364 304129372 184561024 41208175 695636912 785312003 313451486 431843119 959977062 908675609 943548864 50772065 622527766 208518621 300911126 246194059 899253768 711151299 505660962 173766060 854001947 655904496 323899389 129306803 396927039 32956096 196973842 510715397 398114811 253472577 523352225 806205691 844606952 867733173 662539325 414528865 430100275 576498964 428530767 364824057 773081887 755927687 495107217 675091190 525026689 430455278 347888787 753467521 211162434 730669915 608032825 412948280 791454433 131167381 365621306 392277162 822026990 850448790 250511011 109633500 609990800 300604686 636425555 31139271 260425728 889774813 643731580 536046039 905696012 985854620 710437672 72347757 803430293 813877269 703437746 847648607 4417553 487339975 127128137 658903667 166628873 882513763 618993520 2897895 646787228 74466897 32713857 956134124 664782587 604009516 610723877 455494182 587153131 63901506 630222557 913071150 819875142 135094549 682328957 364848144 777547386 354928860 560555435 308199373 819324680 657418243 572025445 873436378 746843654 505721510 719059576 856180896 674498974 190742042 5764873 680648954 717206413 136096613 94968336 73569466 569668517 5450177 7839960 656464419 777269323 600234269 186422913 118456688 910494969 91717276 420430462 227124556 635450045 898705171 500105496 742872921 314804921 790114191 209655784 106468521 135146145 541577677 938862689 697640520 280423744 50916033 721117252 714965936 35637491 76768016 656258601 767934290 927081516 695366549 433877501 711871764 240439792 231006175 310091134 691612878 325120090 281730225 271924929 374181580 669916950 843998850 167549613 969519183 182814694 186226683 976262526 266236428 17136417 483797115 842529602 432342699 728626223 145221270 284513375 656145225 562686990 780232338 65330699 290056694 803063248 615088360 241044691 308768312 72929051 326770377 253202709 439919495 387221671 294650007 239546757 518482895 438258371 767038055 929759148 795204081 547148753 589609606 868896868 617090625 61677766 860638705 701471325 655904521 708056491 34889947 194370716 407897349 594624542 995035947 640698103 140005862 502640594 882704635 567625882 318121167 549486346 140049690 888905860 419942619 861115170 182653323 379105802 86154133 656269062 329947140 265381716 621657982 936681913 950296176 408759260 317834890 426922704 947183469 138298610 549104803 507549428 539615439 969422394 731889189 880029284 997947931 672428587 504327776 364868464 234922765 732854418 366318106 2331391 113611794 500367629 125578250 999861002 836225743 571354001 862983518 684403999 177517208 716166885 780835894 791603935 653484282 221213476 107576870 314958464 466352689 625972799 917037752 707752779 955173298 865603705 133731816 914180127 111544483 37966569 168736422 751298540 298983518 516068347 650426199 913766969 458991858 469584879 726522965 682656159 377886114 120895321 692255850 168216140 496832868 529148831 960855897 882907777 287242082 32778623 109689429 326382356 506833788 309037446 27309192 77025263 508150981 257569433 638389134 294317199 626452482 877320304 769455095 125445254 664237614 852575766 430750664 75068921 274354425 461232747 460387579 221994530 587543364 987825826 50844154 401902543 436193702 503418051 868159016 209107937 30893290 936593962 337173080 785370063 905030287 68602886 236112212 511017504 183085383 11792347 311289431 429235444 594319224 394778624 341031315 880967292 728932286 212845602 540582061 763451774 142597991 822533567 565656380 870453714 862054645 798215340 356560205 826530535 688841888 838399376 446464994 914666046 956305105 869385319 138385262 836941294 276579497 487295743 414851674 266332959 353161848 831041918 993063812 379926671 179703366 348203738 663194299 597990160 821495885 326992735 649177924 226671111 610461564 270561581 419503704 843875823 740617206 339082424 579510179 224258772 516881297 779047238 523869127 837514969 942943320 136633204 382679 799141554 738458889 864535474 266189532 523182123 80681880 908274370 681458772 204296863 194228650 181866557 208191150 254239617 882518299 586563342 530769615 349888727 950548089 908272628 15498640 792003001 918553478 314578949 624760381 632654039 875231673 409896742 273425687 477192433 959578302 164924563 321250259 175954780 31501042 727116638 526498330 744685700 634170344 806819047 965082119 902362212 297225446 205709161 127286956 671777551 412191592 711780462 693307533 745272619 416259996 931390805 936615458 203103857 423508709 300738515 202508890 491597871 160162393 755513454 639705363 937367493 372217155 71422724 296909219 411399979 886661537 893306179 360853330 70203754 68747430 364046638 300761565 240940830 180690233 867379102 759415797 849258747 40204917 193999551 422409662 988327493 437988903 108730511 882646353 108705110 943785299 426345826 97159482 164726300 313664688 713743456 908451578 759294104 212871975 487015429 469275014 535173984 447639128 984932001 831833542 588160541 262374164 515203286 277965591 274607630 329116644 506363421 141338057 522258564 329467265 533306689 814146978 843062116 862988122 375491297 593503834 562645928 939150353 509060595 872687133 956175326 877496830 841613884 973737996 999017639 456746922 25749720 704062652 466012473 482262614 430609080 968801461 555529694 421796466 663496479 890136820 544300147 679910438 777272357 672059753 561807082 40490956 670430004 475203962 218415560 153068659 208138638 426341502 412086951 555204702 884523716 524663875 575668405 245793155 329253184 537342345 255760692 959887885 891959484 331891845 216522232 755402971 842260681 575973215 655596012 368568830 989309770 249848500 954111885 183769407 987882742 822440980 613663597 856167574 380106201 70283397 732693681 67675828 11603411 378891518 675642260 343707002 808828695 17186541 600591330 985456768 779766446 581999282 964262782 323291535 355725554 982374434 42899164 229816103 589584403 747915012 942055303 461089018 408716949 699850647 494442652 174030959 887298000 604683019 542039886 105037600 76906095 161465859 1113952 252068700 645412082 271583001 825376174 256776870 161985580 260615002 772641956 129438772 168092613 604800198 583453381 529562480 819776696 475441361 738632485 864183419 661066710 846938341 561068528 768536229 563628610 107616990 808761569 197918454 245619188 257835916 899549643 270933161 574364726 672148789 634408212 811323819 885314090 41745936 868461621 407001888 19717441 766610634 543370811 409765343 331937733 720163589 62635593 557244145 130143568 999218132 499799572 119466006 112806739 554304065 72288357 404477503 765243281 982416328 892656539 545288725 110028961 361447129 390513702 342333553 871224943 219937113 105757965 362807010 874984123 39321377 455332969 547021354 558500760 496600702 650735080 928630977 779382766 958624944 732179275 827062609 252576249 332470379 143454952 71494456 520971721 611396184 199533096 156060425 884158912 904539541 954058250 185319691 605002007 740721201 590687647 485926840 729192025 31317937 976580748 649960000 401755109 656702862 861309323 105018627 121780336 807884213 965631722 364312091 365711233 95309061 182782730 416736208 507882996 72187348 783399137 516914465 809053816 231283307 551334521 460893762 129017873 477564805 968571758 575162136 335119510 796188884 870340468 876827071 170235188 614707580 421183695 84671749 683957993 45056150 878726874 623634668 149110537 296071087 207650433 442809131 81435069 108119878 162191046 936866734 169400959 661095249 417962815 926376722 185706144 311716281 433370262 397484842 960719299 816330457 149217032 406214013 657722463 338070531 150133479 426362821 134176320 339488763 133481752 696702577 122110214 122593658 484900246 905420580 448465572 860186028 387566573 539649844 107555298 756434610 174553535 401073707 453075676 574570529 911287107 385676362 708664706 3964290 942925761 82729729 107285526 290711248 866636823 158475128 182129584 896363261 578052407 707810570 165517501 824634477 917041319 301254084 774099836 647619960 598687487 602113258 179607680 972361452 191975534 50609011 704510257 529193098 375635766 96747656 389429834 718435717 420820524 208786441 105092700 457001222 625558329 186007816 493137482 618588842 869059035 575955019 462900172 810388738 651049892 194283726 256924140 947392529 710796474 32302655 34071435 450977234 567963222 435403137 692231133 272004784 30783301 748252457 7732969 118150668 309869674 610065412 663280650 142542523 988115770 163420559 991714416 427011973 490612286 486959229 466968992 198056359 517053845 346669877 766905840 882668370 180919663 709010514 145569036 507294762 150472851 880451873 396552308 708541895 761377498 370119206 913370619 269657655 247996849 188808087 295919689 317146746 372905627 412320223 341990746 155650821 787963821 569446941 885572862 275875904 908623377 579992739 487888215 581834504 209591427 113758071 433968477 880042797 797384663 973253333 346141533 729260021 822993777 427842474 334789494 550596760 437274571 626507803 521182747 266875585 958600434 672820220 912229524 574304531 25005322 858710874 314776956 775676834 982525638 689257202 733306692 10320502 480103408 382355127 693448367 418992652 557927911 73517648 702677844 271900116 938072092 467271063 407408672 287960756 543480980 803601691 830779857 786569603 668076649 61906591 837935996 285145487 153904713 501658521 162270471 51586840 613951221 245608372 994735023 345634770 340748739 412215118 877606020 436173159 383680285 832613882 694862056 499717619 176539392 107645184 680546068 801204358 666150782 277105624 331188883 236054438 279429436 515156659 52030661 246551498 625293301 163441394 481641310 851085280 993677557 729683372 84936932 367409095 996998558 494795821 909397812 266182870 153370087 588673137 365949949 186970708 375043799 289653677 194740035 801588733 902197007 357172423 751341022 92562564 861882686 786219225 647537656 928515083 493098154 558564786 518838675 430720172 505411502 401080404 256029441 329401588 457125942 499701623 561010026 140688482 345090116 654826501 553122121 718244333 466368111 349544860 847153391 68624507 405599 921128719 78779135 434311531 10029394 533068005 254173424 973475084 873328794 288184793 279937935 55418659 310944285 949721944 574955386 559790953 501862100 253469702 192664997 683988491 59267916 939737145 743838681 223356457 689493032 564794492 656453424 381377623 711542428 726870030 270588059 422780190 884387060 426046305 56714588 111121276 118048523 910783643 400930700 592503136 54701268 776232984 119423126 346622511 989530837 195050213 104130490 960217922 523308199 836372807 478581387 129953381 666720632 824198963 137194866 374569050 795922568 827516627 489248296 309153108 864650671 216520967 772185152 406092669 774154198 359954401 585570203 338775920 102219641 731853096 345847537 375642815 411044140 702673110 694835279 225230446 141313043 496106394 796807059 719642486 179787368 229498711 469775090 45965123 430092792 750556067 557143411 943954999 150751398 241600585 614532466 669230629 771364071 938994119 833429790 324966102 837849669 757490129 59875066 938667655 371269597 706413516 42068576 428915817 156167392 927840084 273617913 985602336 296062229 342280374 801274950 347479877 905927509 504462710 99702299 440385508 294261262 320531147 19483934 479548671 840271297 134984222 971971148 733215240 820023685 908655503 698552437 917841515 177538945 45995632 724369595 217233922 17978229 681151944 962024727 970198943 393478962 474377425 745082068 188003206 959720733 314995066 645690642 189627375 487315633 605397733 835533636 768101256 710224122 471656426 345782194 37124082 308212506 448696723 466920952 831867968 777696455 73408926 737493381 721569147 658831051 609320702 570761245 331300640 887004035 497665114 3703896 986999199 513631585 756088461 966458401 81872094 1981802 144697124 383649079 779020469 583235001 319056611 113764271 213773680 101075450 183011904 992066160 367518288 3302896 697102822 303678389 984604170 132700143 842757428 377713551 133156678 127351138 631529660 218798177 469037345 382387526 348250308 606029666 922580396 659334317 512707528 96898846 584380522 335824189 419540726 436369398 525726422 964091823 234370224 845733019 661426395 528669264 547965198 794056343 907098 467018626 69739609 654365892 249706663 26175548 180192145 318922194 120816908 389610630 705005801 59171526 935396165 105729535 690617413 195358581 429254403 518889047 378907587 804329741 295142249 428608981 429370415 514095757 787596178 62772177 236206989 22557512 313332489 704339771 763445651 16401255 864663119 162518803 745273900 797248099 594564440 575029486 334336502 972862863 300779022 209827704 634375365 3540620 622009037 777286380 28808222 825403346 279566053 441807774 578331069 281891630 883330844 927387250 872898575 896968254 105103401 513061217 727646904 786487031 15440698 286170107 509082895 766789152 116965999 300567520 657701533 766035924 740304220 16514886 271491490 33879556 889076619 49169783 144647056 873581811 349936376 439981903 621813134 398671800 454334611 790651330 327791350 71840447 52681410 530354260 961391575 122327624 52344284 770909087 356949875 460966119 345073839 293752785 835558594 686951426 150625018 199657259 486717678 102238294 691872756 373455491 117837781 334793331 357749443 654014914 105745546 255567675 227478790 651369063 761034197 726999655 838705484 982218755 306245294 741830914 324497819 906505403 412395717 490644460 696047594 767329225 604706045 791312472 617286822 381357563 558808045 340548174 285365041 896797747 478143070 211005226 657983582 362604517 594993616 600350235 996147959 884066204 674817268 288937125 272830007 191098229 97456179 418239263 140866640 490191778 44818982 882661686 812241127 307387112 877010459 896541800 337501587 534802209 21791895 574371978 317240417 267754939 633752527 858982467 242585683 137356856 39291949 817005966 946075612 925189292 159718097 599571516 68197734 181615170 505700877 591670896 743268812 608717239 715139560 545421601 872523488 470233565 884792476 521223835 228707814 506334746 709443353 451328766 106244119 110839526 361266048 496043710 211113248 768643665 473185704 155441953 557743008 265753722 9246620 40367812 897322925 385048089 292738586 623816215 453538128 34779894 931903254 537873884 397454596 95945839 952810037 454498220 22356027 213368822 83202387 351454834 577152473 860959121 618454269 8511725 396478135 158362201 105267448 814274611 314183201 856191739 511919288 334491689 74690648 60418618 949601257 969158667 61497617 994237803 683643114 678914282 768635381 184939767 425848141 108722729 753823007 464123100 167321177 273216000 392332193 465571117 380343176 63821305 41861631 267447438 887645961 981260150 612011186 190458040 8482879 587067945 816732326 313030907 775447616 1631897 672610748 475361975 219804246 213174948 852075337 246939106 435354754 769184247 688853141 282512261 241625588 701236888 68458333 462698559 945727380 849020253 410363986 451495616 790820477 655219826 509951384 601482831 747004028 87569879 516192584 899692869 909468309 315695072 506495470 230482832 53609854 718079923 851352331 542917937 517680163 887995853 26609556 13492414 38409760 853344894 290104945 482745825 679308362 691790440 228612863 870271446 538515239 978025220 747412367 499577841 71017328 948872989 373069284 409210390 992708758 657628498 37724089 598000959 183119163 802421400 774399289 642971642 744639925 850554551 593042309 253006056 184349326 533647560 750396210 86005568 141265670 693479357 419745480 496499017 67857807 721225945 689909060 383434467 816492112 926826548 999094934 769292799 734318500 324839736 326970916 393345826 378257048 239779623 780884294 966605799 198278512 663557010 38517192 746345850 449438242 609967331 736809579 604111645 950845145 226693332 228097379 896299174 343203955 501803766 109019354 246904575 274699524 499106604 50790764 748483237 48692817 248393773 718881449 997377066 225115734 503246341 439569303 422322356 120682433 272764564 744860973 365749371 379723892 787661325 393082585 671489870 364886022 907232121 341458683 57419023 271653443 806534450 572473704 816255027 675696040 180114792 228375528 774305347 307183592 206940831 479624887 869912157 155741801 382829615 594119944 714987443 313352392 11461827 571191165 732863499 815334225 450946267 65678001 194129469 676319623 453591370 513305518 259441849 73049250 791477688 674229367 109942782 107481100 891984160 409781888 142108964 325396963 344991315 260273456 543724115 934245755 509417076 842935910 26476873 15935961 826975611 54103793 33705945 646961720 251752114 95825687 94010982 362707080 227225914 575240463 853953644 706469354 653139079 319448967 577695480 34528053 761111776 79051806 940580651 623671669 845740000 65181675 503872186 44715110 437968120 769490420 573970545 247197437 101346282 548598200 190304427 459790816 137705295 11931558 822915548 223852009 248359699 297279907 63924488 813311142 787783412 747231625 860598345 582994140 784838406 571615138 692305228 238461696 221615665 344626481 125456340 851850684 762337969 491720425 604364854 590382704 545880214 801126260 846033372 934586287 934029890 804231661 283625923 305256894 215121646 410815590 14943484 618632472 550351652 651742307 660378414 518672620 565538118 826510685 387053330 868171677 350516742 83086145 28419830 604880705 887605484 663676654 13105979 159651363 588393172 201443003 784405719 739023170 210931309 665459950 806101460 95776975 952615611 894560325 86314959 883454643 795749781 288022641 814069370 683288326 32926247 676180119 465424922 682742937 844606834 100722125 584195081 722201454 590356167 355780515 841394997 964943162 264727632 690997911 945402527 802399722 899052423 999444127 131240926 680532506 676166589 381143460 784500121 189212063 897336980 775445505 668589585 653281279 540802181 375409416 115260308 65861364 741515100 62666109 797840651 16355565 358117559 879331353 239710317 525619085 439148170 804137992 459216201 564209194 780853661 10685803 802067265 46039631 863353868 793854935 234146953 293349946 765450183 970158805 919321708 925826911 320773392 306055264 878828487 80858851 980107007 977468778 808695180 354329121 862414849 652418135 692147521 464604457 979145813 865269119 9497471 800577852 64951438 619265969 72679539 831375698 410187284 386724011 416526431 450964116 252382114 797200291 17474074 944004833 648963529 770850753 864304012 278181709 933835116 532867234 705476660 156231326 474731074 72927959 748651426 866151886 471373144 13330020 949936124 60752012 667722636 28525889 699663485 774517178 737361939 413433820 872373234 67445232 768307955 839728533 946578747 629176824 317262218 984178497 416415184 706035024 652386565 897690024 607906873 128617131 954141930 116770311 860377749 327039600 825270671 157530767 427424532 947920185 825413792 949718756 756135549 288731222 535685021 263106718 174338217 166764104 180276313 484627915 239267078 494364998 50827132 926155627 813909269 287382971 598750978 38721523 990397163 469564102 759061179 415107019 101356468 7519928 570118857 452261328 960191532 155546 556555300 330572755 740244772 173460900 460616985 295875863 763475459 557733319 200736711 95819479 242668866 260176932 754711201 500828862 537018607 159328915 694265583 116038509 329003 135400221 965518156 236903160 798300844 541665410 7600681 316393321 452523324 712858804 846170697 519675196 580662839 204490586 238502723 387461601 162652945 833898062 674357764 389663294 194136526 153138208 825072458 92564266 556090248 290350736 377400361 48989683 292018413 388344087 898619018 372300505 237066943 483032927 392105383 554286480 897373266 194624455 410143889 328140226 918842897 217775072 241004714 28482443 492265977 64009970 332137515 736927227 102339099 491597432 962355359 645525400 659990303 3056799 624319846 693651161 445611196 430782668 137780276 214759084 616301121 29802003 994774415 673096945 571876112 859540928 964068692 978479356 387772701 691431378 194196274 468530711 667027315 104224123 147041581 625357821 584312495 215282081 110924829 697552225 125339011 234005856 541581868 34997349 378728756 803105414 536768348 708074275 638596637 906692118 72869375 586714152 316794410 209037510 635957053 836387572 762295646 369773440 415197073 836134011 101894221 614391269 321362764 622200743 854857890 87614149 175529233 433367507 196111771 534789800 34965079 831072593 422352008 938653768 362183147 3505126 838335823 627179797 717248107 120209737 272023275 951566256 602878155 905992615 213676008 771351152 420331220 407154722 942791913 524252128 271853984 321523021 629332771 891235646 683999776 173846449 135712479 269072126 574830486 617382476 201366012 981608262 934156315 198237965 236513898 926515823 205259034 615236441 334410416 719604618 815875539 779021961 403166310 945081049 90955225 239850602 260166844 687373905 673000852 856777147 703471346 59597343 216351936 672289458 705216222 687441184 673656045 872027512 507149161 564566375 294997501 325799592 658398994 660353723 86802600 186530772 623175785 871174934 935524603 421120000 334532757 173691175 717191380 53512229 263595471 354583761 950691432 407123887 705119717 199615914 687164606 270797056 242602168 253991805 986034738 118632427 241193662 387152072 793815283 703514681 844053376 928552767 622079876 785018407 549875741 293578823 557657406 993210086 63571398 649240443 102546637 733857562 679949888 409337643 949067439 933496668 225116261 708207832 909392313 606152888 727431843 294108602 678454161 153291568 584526203 633127738 431140660 150054455 558000131 452360056 311802738 652539190 676425317 37394374 518084461 840753674 63636062 364555562 120763678 345464196 354757055 248005856 169304016 134658536 229846256 527999702 911744163 529286510 162838888 726768687 840196874 945685189 284971574 656540097 443686221 933264267 951832699 229318294 99335432 417232598 611377134 462572655 707609002 414853038 514925398 857683004 753333495 418275728 441487124 249514149 18994055 364900077 67510678 730346116 883846981 114035624 34409445 708331369 651613680 482496412 171341336 286334485 591183773 318059796 387746270 458446591 581548339 650905937 344514809 848759506 663857901 80725256 311115709 338869485 485196508 715280609 861870485 155814881 783019363 762730489 825870719 670456311 631706553 777595489 121722507 899241384 58009194 268509084 192108639 272213539 400287702 595885861 643315126 799900106 743062193 184406759 512662748 549569205 836801666 193119683 307145780 435195693 261906468 522429966 44956851 458885682 987086919 899149328 521716322 509516278 124821999 15984262 978494687 568578144 797105908 473077024 588969436 671233418 322018945 186661636 703692191 145784900 803635094 994389321 645571969 660819598 491617670 82955133 486211695 717375521 384231545 84335648 66337644 942179047 843837931 548447014 888561677 65875327 900156203 824712825 682850043 784280506 314410461 750404725 856133749 230483745 297904761 254598763 953356491 850909548 190646986 584971550 5879012 164085516 860371055 423839048 932299449 698908066 966717789 99683350 144487384 175890053 999006299 612963240 364194785 96256321 376873860 716698002 899834636 638879251 439617225 162626910 738173090 904153198 213151341 146184456 745351552 851577720 677216135 443309440 189476503 565230221 336956035 139640620 42882926 648692155 686802337 413501539 390976670 113773637 79494005 481181171 115837013 489578273 500915045 316694427 481293524 604865914 247639086 204151954 888083185 230992174 985863264 144654847 390994582 437242192 384219869 770381182 383046976 168747687 683544414 583341985 492062848 138048046 157385966 867686509 6199422 795827602 394545261 158709721 831458929 796239287 300233486 445456466 470336296 376726323 29280473 833570618 18302340 459751122 32589098 834338660 329020667 845555728 163009328 548594074 456032279 77560738 825436783 773823256 850435829 98184685 478048574 236393998 569082311 498209165 337457994 902418465 331702098 764983760 96011281 724069610 951031665 886873401 413057384 365149813 478337936 229284861 241937398 393311172 796331825 813738633 944850358 604418378 568092267 88974842 601377913 91143025 711008870 861142179 458971234 825918228 79561696 687133835 448928360 941114373 582889387 884747244 350582487 435844488 958567724 572612533 181646287 406066902 608875742 331507721 71147972 242703772 544370381 285643966 10755068 67901561 956735772 940363743 769453844 829299587 921372287 501721643 109431164 892802243 546403521 586124691 156132342 860822708 207051072 347674560 698591771 842877640 116719468 990762634 218695382 974121443 666529099 359111810 255507174 879921374 741413368 5601641 692751200 643799301 976230432 340890295 289497132 996574362 236262531 219721749 295112323 231529808 393509497 141242851 527253879 796313296 647723114 149989299 435561067 472024375 100206165 292964556 168071575 728485782 861546058 262450856 546773637 809025649 835862768 882995062 623115415 259694657 775972352 634636440 796751742 478036466 237950151 353748262 285686724 214281573 178941608 603674730 435348292 126083567 558972312 943708770 464319404 701398744 245732513 190184002 403668738 159574494 780669023 286526703 664419356 16299951 7702406 663661444 38212390 253821042 997649754 434164177 431003680 448227391 326479925 822963415 137290590 336411042 994274820 217708365 788239878 29431324 589597898 891532318 649727125 401180322 389067036 430437609 446433627 478273564 202765988 834439808 903564538 663798759 576600223 768462697 329797355 79884372 715718238 109606496 933380601 65021735 565143497 911988435 690277059 602174488 667998167 390288740 30921278 803183957 864692503 777414763 413758513 247362558 965390378 230522482 733866424 307182760 83475014 160641719 804750274 186667995 718212021 538452397 347927443 902499476 690060884 8780155 879486787 728037572 749569045 571575931 227018300 693323214 479546749 87771580 696063935 718163725 640906790 988949889 580099424 557136460 531176766 955632064 658778502 844555340 989996551 55834788 857717228 252407617 848450133 238400780 666946595 139701077 390723859 809971978 970981390 695149860 624576702 120014436 539790948 20461119 911361512 55391510 875089713 609848745 449354678 59757517 660593749 911936605 921468515 706748014 985275907 578885573 498241467 763607693 36989764 75501124 706335136 846275574 204323954 687540142 807302793 418607400 421110205 13830603 102067198 142001109 249795497 155350744 168610589 174404452 732260238 370864133 694164760 126731631 787122199 127433207 3184565 329702981 78420931 485368648 266168269 669161321 30215016 18043138 625811917 297877521 816935083 88167208 508800568 775369128 288009864 36124974 683081250 140610124 277267408 146822779 755743670 986662736 611513766 883836142 826139314 851638204 261373442 82727766 913753318 733817032 949593646 506330105 278383289 522105445 853921099 939262734 485804964 260731828 286521037 609020227 263193780 42582924 597915387 410187319 541043980 409773304 158970736 624169729 650309729 419025847 36781469 247293607 440742780 588362939 69788484 716768424 686534332 787731114 727896318 663023987 754315409 658307680 412246199 401581294 477897218 76936555 911774253 101240560 801916200 548915854 980402036 219118022 843702705 608966718 652686196 189524658 624942942 57881896 155626601 565446759 332219013 601110185 493593699 963544975 788719759 382787412 836493764 664446789 250140795 905209712 427620804 463421339 235389785 967705976 105962224 398371349 15605457 398517401 574239143 359075373 704265626 375309623 127287452 689460685 722159618 688495976 444617047 990692823 832226413 377242999 264983732 10164897 672066510 623333474 757405026 703066225 104608815 845127261 3348068 837965318 27291951 893038413 903922580 927726351 489276543 216475470 279813659 162923697 52136548 192413486 392175867 201661445 727877176 628250351 477538693 142345879 459490025 833028169 549778403 675061480 133540217 576430885 838835087 552422125 765560700 719930403 691068378 600891535 422808477 104208661 329597030 188470313 224689177 678127490 442460076 653698829 406336834 623058724 149612920 710001151 130101245 110853738 366551911 969978808 175842373 604908279 797797232 772469604 106436006 692357153 523295320 347439397 194243010 595829619 140016700 272781966 307052752 52502827 209669387 819075880 832727064 434880188 157732106 585067760 598713464 532852046 762931022 711289559 217915106 841348665 812811333 257328449 655682267 408693646 549887534 316103303 5427454 914492558 409642396 489914229 37419895 634092080 728043511 636788684 850515081 402008479 479217658 929705665 393341192 408912570 720931382 915460988 920932576 728424595 600694670 317859226 472924044 463094257 438456249 48243628 686384287 267867597 799140292 468991926 968033343 163705816 522946189 234075568 621676965 364000500 767413065 200385545 728674718 436457911 554716158 751880735 958493965 504143083 579861002 743312583 328095591 94712849 20255898 768349900 509776181 213636057 693816116 840211816 735087765 611348651 838001710 703784140 958934458 657470241 245212980 739509406 981156200 472769674 510799302 71188086 123878264 807196521 127026615 813964384 503235930 148914677 825391535 482106205 705577102 673519255 465135530 597356513 90023722 49637998 681419639 709051478 156781655 258350542 406052667 563748760 360259284 627575996 81469931 379021688 666620786 881258356 378888149 226615609 563329941 867094244 254519064 96068118 982560698 755863342 92168231 954991034 508522987 993446954 835236938 784319686 445381708 4699617 238967324 936577870 270469010 740541203 975715854 478187356 301827975 520170418 857315555 778982252 483125640 774328677 215330866 41121519 23411463 412122630 550153960 336908488 274504201 44115492 527651779 166176721 291985320 657540994 614228439 745758551 446268050 311661462 318897421 107236762 318190472 230987275 292119711 308836431 108917728 852755775 884218270 962346781 866573828 301778118 754834284 691044387 145257457 311780325 793799234 508776049 495588281 37468183 889335723 56614538 325118977 276693900 162791687 951216360 273300099 252480933 399293449 181646968 799875726 195210106 523832122 574238490 246198657 224277588 743008372 613783074 210944339 31783475 660196711 559839962 583015694 809227336 185358359 765448446 283987791 447970172 214752604 340795198 35474632 979880168 304841056 763834815 918495423 600266331 212215845 470468762 445070220 76443352 841805309 284211804 255208735 183109396 606350352 647037573 304181623 111070716 209635033 293672969 379748652 601769261 851925161 3831250 185859558 160456059 246452771 702948667 42484451 738895723 84888254 996450454 826151285 709884344 764440903 368896936 719756162 352204753 386029660 190560296 777239042 857434201 366162161 482343491 91866501 107296678 373829327 563667227 294132395 822031428 629722896 382586179 477819049 130333039 610800293 661815109 122524618 637552540 938734800 965789724 699882988 343381232 326951338 730090426 439869183 871680455 768470174 35603843 867984778 489129263 651486956 213605584 471174950 59172714 182015527 960288110 284902656 694433392 67602103 242887708 911959131 654218346 952816216 567079696 849910540 827976248 703605401 344573555 320386556 443096556 636882270 233428192 282351530 88420173 983576927 305268201 687319207 355606101 172222631 583414418 655760407 551395252 96263957 459325908 349853750 686387530 765069534 536856860 185933009 857678000 683678473 356411593 111508425 609142192 650385394 135372977 332944788 402742985 215631303 274533532 211330492 195559340 172283662 217724104 300685149 444139457 830099741 340092515 317158827 144036003 2939553 142414868 791095402 184376480 353935384 653741683 17225844 894561594 341511766 185784461 293734455 386473896 266620676 753335905 645176884 30310230 478722844 248614245 645849473 148708960 497550191 96300801 368833096 815805979 959371039 667926802 263460934 355045773 809000997 971647081 820092749 578778096 767585228 520235338 156804034 454271795 525994292 821321198 177602335 309847672 75351504 259613953 957060210 295561879 694556648 287108132 685244125 177505946 957415704 829194860 868269588 562914879 343992015 258982625 892872930 998394490 722431697 93362944 989503908 757609968 641211830 140470586 947024076 717073276 959805289 832920435 532213599 978904749 677237161 742484355 916145528 183558726 956890763 33268664 298881731 183649470 273160950 411408722 637744386 277411518 728201509 192372998 110311052 531765157 276055849 361471868 267551945 691025415 717457253 526794705 589853367 493472810 642005776 910300694 399543144 49727111 758185654 86979023 502895234 942537807 563738807 467458676 243313341 47720932 890027463 429886963 10201193 461300059 511011180 775414572 499577317 18940673 829470852 99394164 377216553 393290707 188697532 570920979 705335613 818631684 153443865 190755526 756127936 106933627 527234419 472649789 773207138 35472466 917050101 159448990 407433321 223659352 608211871 448070656 868880944 893664912 881718980 323653873 758786724 992519088 518636684 830225649 396994245 989825699 92780659 989593589 998368811 429059079 963472328 996645860 254452607 535644592 780004911 398600989 91686141 932000035 488035872 921803504 836457209 764874268 195978086 954818592 1897046 913254152 242017184 630992232 662919440 623608716 917783747 860708338 572300468 154824444 743204758 109579233 992416995 324706020 184148020 693360329 771870675 1752451 477167246 754886705 398319309 715987531 198711015 770108952 426217648 421065315 827745366 919240045 735726701 830329637 924889927 360990358 476518793 447728288 40810490 64987626 499726494 518191127 453357315 316645431 708932569 696853119 147917256 591017277 998823294 848254213 335313670 158658096 933774944 6407558 508004685 251714618 313301609 165559062 689317759 690832630 491579160 431409274 847077717 813304054 148716030 534718125 563725786 655980607 985485632 937653599 307293166 390049480 957420056 728724849 188658884 448168703 598831444 299494266 332661348 226378819 16212949 588584517 409136682 814795115 343334674 82421585 814183749 813626173 988165011 486140752 637710137 934753528 410229622 209200296 820307037 583530187 898060012 640278517 482664030 843203675 559063741 166012549 846501562 528111425 803636928 874890970 843870534 704305546 644828772 141541164 186736297 907964981 625383723 918872548 402168030 348652984 151240489 481770018 106361270 639331452 761740681 254741561 881268564 652697948 637413640 554872878 450801839 346281514 567388792 633611324 451891219 858720298 926850879 846146386 738083744 738017941 574003157 235999635 876157898 874533144 434736201 941685973 220118487 359388754 909848253 751695651 473893988 23267417 379873254 633838395 521195488 911210294 811770765 540705041 917161232 774450532 853636880 133729354 152716170 472917077 57755617 178969282 496248377 596491501 336509958 259642631 481871327 321299973 513087128 59742427 172589966 814613225 56689732 55360437 581951790 36349915 440537037 786093889 694568955 764087438 517113479 249861596 62638340 227962027 767889630 449930009 672838573 258999375 622426317 155936830 830111790 661264011 394111080 483294919 935152657 720624611 636724818 630887650 15415480 991694032 632844359 473548786 738539988 858496574 356635540 285028109 355661295 848159758 210793370 156277630 995512036 227777941 751918671 407781187 880546913 828766236 265859260 994184591 498305132 559914334 768186240 685622601 429515739 633175564 463106379 635031948 528311002 410722892 739208036 433835557 284687209 86499382 203722276 262149656 960957916 921084502 247649145 341901340 403599705 757523501 917549924 548527386 470723165 518196400 741976699 56206002 718000952 597172423 345417319 363573173 443082892 5753295 787811943 83143340 664815570 186421273 107622348 268030032 253813204 48489321 19218555 286586384 320359220 690837879 468429678 314641550 585713380 268365425 263894835 653220898 716388012 102543735 705910379 925216597 431733672 330510622 564859980 674141031 944655047 701351406 839706400 205296843 827873613 96115428 474692292 577515430 598436689 347499505 850396970 995872339 875342400 728980088 476576983 917998561 715115352 753494996 127016294 202599059 286379566 556911568 124241923 592270431 362115881 437243181 679903216 596522352 621237764 652112415 141003523 455879845 993512016 831193808 997293094 333299215 570342895 602143196 294172118 984069495 111940507 827567828 144322725 461744853 255088477 322009787 100031929 923068122 719514390 536892044 176284490 451169639 190840569 342186930 600773415 415817236 637118479 177155214 178252082 805249194 91086514 271611636 999851999 849610153 229468946 439040174 536847033 885016259 729050035 997255672 688486622 992457567 472138733 36056578 554960254 651640599 9830507 862281586 9580639 454155834 838297516 513275103 170697820 62959179 126488197 833620823 498492897 179577472 999226525 155423449 928403825 882005571 276720368 589710044 191850017 607626165 665994829 132547783 245059098 431430694 878052824 761620598 497412890 869244574 496180104 115989692 56024820 519100504 120323754 222434267 941071371 495504705 922352220 372989453 444744667 338391165 261308435 989837823 812775281 395752675 892830742 684482897 8636909 251524476 595258880 198104343 650548999 476183560 694477634 19974747 135874440 370043256 969905566 894847128 522020300 539820149 414138285 108847680 137472071 894377432 111039322 262432056 772363260 355903280 224793189 512109399 811025671 295038271 957707490 370753770 429169429 408268413 564021175 234789171 366965735 42207124 249066785 490908901 43475 658789858 709904687 717082282 72511555 588710394 186606662 919465373 396057651 176511011 332078491 693414864 25669303 628315351 695702460 992511176 753631603 342724421 427536136 401070076 221302561 472918480 705552946 264438105 252229135 154864783 524406978 224126913 362639518 406992843 90191252 572552071 5062596 896542851 230693207 103990516 47818635 348515051 162953998 742813382 394962832 346770152 916282515 66219180 956287364 427085462 531903759 942221771 658726319 663147715 27609987 456136508 419396456 483987825 765385539 554272907 964061598 288037975 710931062 904827962 595076946 23829857 977711255 715555900 401000986 442408748 744022775 436634746 270584992 778279307 575663928 892219217 356957985 924876293 470350803 515573266 114567663 365460564 129972371 444497793 189321200 910797543 144078616 918135895 108705564 422434145 180407126 395079616 496946434 896460567 630621715 192862686 391138116 230650774 533101932 937313860 757088278 946628380 816009040 747782779 451922627 977087258 77784579 990923392 182028840 544747192 749588637 761787716 598183735 872800593 745279881 353893163 273002870 500547826 39033095 404858510 688569213 963434207 570941866 650630713 724987772 252008975 99797722 151017965 98351538 267027371 196591442 773307103 642057463 288783763 267267491 194712631 975043379 759463129 218933424 392782226 473115620 343201347 454198832 396532097 663019677 954372301 880060720 170364424 231198593 529074213 29067406 54012192 872521164 774953774 721295743 400451381 349811274 785480829 954653705 607374248 202790878 262415583 578485130 628823886 997414909 900383185 862477615 343625455 102693680 131808262 582793342 373767112 434613654 77133797 196423629 182377993 295548255 243612169 301358280 28373336 732589906 616711615 606749423 490826573 704557896 589391243 543542805 611427316 406321838 382886819 819085026 818971726 46543111 34606194 910524754 917052111 877980264 727088919 856229172 779151841 537415163 17997283 453053101 922436192 144169084 600430303 396271282 237862941 88326847 54121028 442810257 664901212 91201576 677009152 212897641 375935061 607039281 822360376 909643948 684389302 55897064 252095168 795691172 29416223 940447342 71944613 690673644 661464228 340663161 584440996 837467379 87772239 631992018 191069616 880994429 485216924 961279960 388195952 166698529 476232444 592723452 160173246 372886731 449221714 419266371 828496681 66097468 507659129 407500999 163472244 506160261 751806907 650447158 379410709 760270480 668253019 293134673 971424183 101337239 832473613 643889263 91465144 641102763 662255481 126568183 428473003 91729198 622197691 968417001 857901016 450077529 202075622 764765270 484722359 886645175 900179580 430895588 94330745 936484264 571466743 221749067 359924095 929706719 508796228 779905498 205806048 5509093 183958083 597237490 37066728 618884244 981451848 322271370 191202707 811010716 960464541 18938282 189457942 336653313 357407998 865005296 682995287 734053274 258112539 652614926 329758576 558321556 396895257 820002121 29637936 960196590 570362642 919357436 227890841 107499259 910334864 948817683 662891107 331505635 712123158 693996689 917467000 775655201 341163671 555360522 893905270 362517254 679190269 765957161 959847216 434363957 784902051 968972587 879957805 541723685 987593436 581477731 309573672 813503394 900013674 723814580 760429966 727708493 204951559 863044634 694929923 133992471 42939871 596718625 889814493 229686730 858738964 748926828 928787879 715256704 811103801 358921520 282945184 675933226 228977624 173412790 313269561 903017738 579326188 144756956 881170843 388237369 411831143 12528277 870947871 461695266 937794222 209873252 985748435 903350533 668704792 829425893 458546940 549215093 331983218 789784645 224043918 497876186 955302269 167229125 787820982 680071920 236294767 696374330 943460945 778178374 162256494 829138320 923304306 336441792 595977240 275791682 42579168 286036758 246827262 532885476 531038869 574446931 568099876 540980378 697511744 98508886 298889859 981598622 971360964 561372244 202755464 682908350 104161975 604698708 888794514 174454235 804820708 730473650 962976375 876164971 111985609 191126428 782848000 286345975 477984538 577162136 246689896 622160286 885889084 686392828 356189921 842574992 998047435 610866037 98139663 617006997 26891540 31372929 15998602 411461508 665503899 775916532 678264673 739526860 408953495 538745207 434229394 725890030 106464369 533327364 819423635 24451584 260860489 168927340 289672140 572054316 882355057 86489553 845597978 52341039 406776560 713781804 351669326 156075994 868879872 172229320 787641772 233818004 739988624 795136709 189810029 507302359 948329922 622120342 324723261 529334191 756090990 969006467 249437629 798282302 338786718 310781480 4261122 79941434 523248912 436392180 986732820 136325997 683076023 213064107 200154992 927531828 67308090 993828069 227451015 664739073 999591796 827390092 822893117 500978138 17932018 208159842 239105642 80026583 10724216 702826617 560404828 193368743 51836284 83494329 91010132 758995980 170044329 343459933 432157188 318410330 711716190 655892598 980608791 974730492 875978541 877490279 579968681 396659440 863408476 782239591 560282827 437270342 653786215 557359106 60582657 449871268 218902396 781176472 816800451 881994437 974061821 945635805 595105791 521629941 228411138 709892439 775944085 207000215 4194260 469404132 204541402 837439135 424175219 415523889 45763350 417294617 16119058 731808579 450033158 306930592 317900693 56973042 514050650 16829415 567545882 889855081 375755064 132338228 597359981 783033000 526262711 137289696 247780754 297331970 638967141 908065240 684625983 458801567 686528194 287802655 952569695 682781691 138180547 44781898 116693392 526679397 162635344 551957762 938856614 393395073 403412165 908287622 872448038 182876871 64006261 882828326 557604811 654803201 416198178 213733065 170621957 598380497 100419719 810778728 811020917 291160361 518349006 92549264 828318323 885060561 477691674 490132708 963449224 468022244 921346815 444094873 934052852 356888915 8147461 618520057 836768553 999435360 84884520 868513504 65601102 398858789 661186651 217354562 126507197 334018827 871449856 271012003 845143173 296868691 402500721 789184925 580741352 410134928 32889211 972152926 716432606 360125227 135672798 903636263 978739601 611534046 238353614 348362958 689166559 82203962 47580533 480918333 949095387 306144033 813597038 654100465 870512973 57400396 453629260 326299771 790874669 455461318 575492369 720539906 21264939 367765102 196583607 978697408 443580970 400018810 252309675 512447617 407045313 569026799 66813516 897448231 772477625 728378410 423773809 645159464 312192914 915482202 510462432 942227470 555190781 32624387 906231256 129264374 13072483 426273916 99028104 287672082 432268125 804606066 516943253 41751335 149143097 988156515 317662872 217304336 878272892 357246500 248276382 838678585 186366811 832599132 60711846 627665444 378379328 427699462 973827367 325065447 50491211 613069811 43757191 86775212 742913230 16440133 635293860 841297201 632319184 934082038 35657039 230513222 858663819 277584463 820626381 275309649 745068527 397210737 46306645 571852749 377988637 996715215 606338964 97361094 778554860 564654258 728210731 342366 668638567 828854452 300634672 552440908 542934860 678985029 421406377 580080472 37199759 679210 541739284 851283936 616652245 640856056 821695714 959109975 191466490 697553565 28629239 796032448 231818379 695566808 255511084 150346807 972717388 630634172 27629518 306713448 608867764 553539377 610393628 404022294 455763820 428863603 771780300 272790934 159065812 921308561 92076934 424017 294099838 380966383 664126567 902850630 472734385 964457413 695094912 567548805 138043367 263795869 502483541 381403317 304170831 567903705 894430303 874463119 671192140 635767082 270449546 844339040 963769844 249987354 132080056 707997067 911089553 591426947 235876411 759879685 378919204 535243798 985106015 264429015 147973597 276950230 405025246 673490848 295937188 105986714 342549866 23257104 651110036 451554702 142907686 743756910 795482490 948537778 658887981 641043219 108911194 36391770 753475082 192218093 812386794 423475116 444473662 805312253 227927830 190203173 482736062 472874713 57749882 566116372 518022258 973694763 937158123 183799582 241033911 509147440 781456623 800286136 879975134 321784377 378121023 677154480 481957035 95334445 867233868 544540325 822795222 105153030 944875192 268016266 825449614 888682063 874107608 199408679 999337457 924688813 474245945 347604632 476981908 337113427 110481176 922525388 596535553 39828364 730556136 479982087 543996980 973518901 117317840 888078944 226475550 594887999 535788843 588319556 28852259 999536946 86221062 554674673 432319387 676769189 298994341 609976316 813718612 309556679 738019838 627496908 497083150 419674841 364890940 938877212 635337726 902239922 275368765 547388285 372280140 241692730 212632085 48015569 746277780 314787311 962352009 624774097 65239145 475928675 708668821 137853577 171716302 135431867 809033447 618529495 456370107 818457906 94598497 907593967 455096990 429723028 286349978 25954265 244925911 360471491 176025694 880159729 3884858 308422198 830081834 697439591 543796881 839894133 635572913 216412861 566015512 833549214 38208601 258630988 480843007 522505443 999063487 20688831 363115500 34527242 958252847 570719893 247115638 152021483 630524460 707682467 723864235 948935926 974185966 102151568 731059595 102545322 767131615 977239128 160552330 464070943 848898077 714754506 659021842 209345405 359608828 321687306 473390847 180218499 532460673 64178703 951778593 677367297 964806375 255540774 687046333 95943774 638633758 4056173 5018124 146660626 708492871 958110297 221961659 708709677 196565305 661695025 497430890 368353743 463812352 449831312 283300397 706545326 245384536 645516775 299664142 143723155 89597238 400519416 225913224 247501789 881030464 875191644 117918734 185466620 35513935 268244222 494324866 987551479 592109044 34289054 924800702 300048871 856001265 499144528 637592335 247783802 325063612 117435130 32982708 227529073 881232639 188895449 525940835 135640097 468277786 126021372 90233541 592584950 45948320 980452296 678474486 713060588 570815958 744194674 776055558 330256148 29759799 829246344 344374906 795821845 439168754 693953385 919298763 906329000 892386154 714194120 855514085 264197915 248726709 870439725 242388138 626326991 581863710 201967987 732607341 708457659 819550116 413014091 602514039 822108646 425379960 432789176 150198406 292344048 577441155 213610130 639835977 600520586 31100125 4656387 621035493 292284409 584601431 460891916 831704435 213086615 606970610 963913729 225226111 710984018 575465318 342660105 400165003 343709740 628055708 859932831 418573450 288471993 280450868 763225364 614369637 210955428 437163264 188417290 868730746 780188458 427585927 851746042 483536407 886447005 855539843 590282415 424641027 683857634 902077027 837106121 268490742 174283507 851796170 388196412 421483805 858720095 708694798 873410766 277128087 82109381 11093178 587614620 179211514 571075676 554187276 803866261 478510286 370338926 509580408 250105341 356670736 899609817 292060963 928870636 912542385 587710605 96883048 12973005 686766101 838635280 931842903 294257887 672457109 45916413 398133297 346302647 137613821 329463936 93918957 287743164 796523790 751616988 552074423 385934250 275808253 311006693 158313323 618701328 951650290 227324038 320144926 244408530 176853643 233443133 707981206 771825063 632765526 492870554 335383245 28876188 153302874 55799236 815084914 324963215 850142095 585167091 753827943 397215924 785741665 665775607 669283908 21615380 89686065 536645040 952533971 171182601 469652180 74051475 394488978 421043396 693435410 852941356 687510324 632973511 128368936 367483286 187347488 996893803 364841031 213168133 992680432 638956892 403689746 583360572 375018996 804384536 799609636 895839255 961066157 664456563 55426696 575265539 157350994 910805269 796332607 280151681 714903886 943462906 117949630 479534759 919337151 782038001 370986605 291188894 202169081 309188894 640523305 271972645 647265282 333228665 854728642 371952908 239458835 844495437 788799614 950893498 347725853 912250553 64017812 826959784 348330561 23419954 893793970 981984996 922703447 736689663 266951288 74847631 677629544 850579132 792779003 976123487 337276212 677572312 352759363 636924702 77691053 511510295 896556236 595991337 356289146 361300752 452272649 669085681 946787445 476126639 751161052 463175549 862763822 303147957 972483104 464502503 278456933 430039091 823428896 853377243 835578259 534295827 497332764 888160795 455656546 965994895 797616331 884865533 201024305 761748664 456361684 884450539 570808209 432161264 670807124 398139106 43448010 121191280 21767771 559376884 82789975 433831619 491980142 868559046 394099301 244561737 345856007 968674578 894565464 247321781 273828624 466801190 716394823 38045584 825375340 202263908 660997243 879391667 14979439 215663808 135620596 869048017 105199456 861686597 179453668 187697899 241816574 575605648 223022641 370181849 385839096 921987155 789627639 367740104 686364020 265689300 435651844 516300471 526083721 290698603 58530651 230225145 243972036 569107463 39099570 995831989 320872103 650470570 443252723 72093801 638973989 144481256 333348031 776815715 404400424 777762669 561783782 617235783 691392268 694887540 291520496 927710348 36556833 924760144 864522135 276354302 905083436 999059687 487488587 734431038 97048806 630778673 597975213 152298045 777489020 370789310 800823060 428869061 983378445 616592685 200078859 923717360 413421103 84112054 777789648 244019886 187499371 907414689 513677783 311760452 291040444 251533517 325783366 516870600 757679124 473083690 192576886 43633318 186078424 650082879 696105336 854814238 245050463 24721317 893420430 549815235 416741494 558828169 984484269 695990269 720427487 475446830 222262274 84582536 187546829 457860201 723688298 113006323 778700137 213003811 368621560 554565922 277374545 901269979 844324723 94305229 81469716 93804577 542349269 786551551 415550647 746751516 799950797 567835799 853557299 697347589 71053118 838319306 27186932 386360746 758678974 623337119 321226587 433839340 304151320 908997233 100770109 525051457 81290186 782423153 123026531 390157618 20396423 733517090 282848520 482637534 86299063 377156059 142643294 159918710 22772722 946853705 188411145 355188159 856185993 116491242 733527458 237542291 24042237 447238290 262003509 166386272 327135878 518949610 760585155 120266919 475210381 449236460 97722049 229139838 505721138 969706601 559128471 334020879 337138631 907574147 340742691 130005783 833710418 222665011 437681971 729296744 400879887 284900036 375267086 735079015 305206508 140965206 724186604 127635342 791200268 736976476 341264505 769992683 850207045 22550558 385619030 431039648 348622241 830080056 178423960 628217185 317037793 69526553 515266631 554291961 439212533 793926533 591282400 840955333 928996741 870701332 129516244 873928247 121545835 115139248 693927431 400035156 467824695 367442459 532864594 489690935 88400298 786731367 950729729 395449228 16545083 204489084 101567573 849115157 273451925 215678613 173009923 48631081 993644055 555914947 160995251 852975152 208786258 703912553 646981250 643519528 492240783 992243902 73188992 598481443 691488583 609984078 359855411 898668487 454023592 206540665 905682450 967714764 865600279 693030131 22526219 807616641 805193641 476396098 897767166 126302792 168629672 729723971 356781120 64758806 248110612 35199910 233307929 553522676 177221407 301463405 784140358 24367488 529751728 352518001 529095543 260544621 683949281 891566301 852606418 475431678 171126913 473753777 72386671 269973135 10597779 658539072 397718233 955790348 915053005 239392178 527886739 602716792 454575386 158092931 94767249 218458984 565780505 928038402 783836603 757977477 659847323 327521235 41844078 285571854 235629097 815175790 353453818 888707155 646349947 184362909 572305701 405477435 306980866 811028226 381328550 776702143 954874975 892585103 407536811 877473133 728547049 310249739 447472979 986890214 893206828 478534292 202483765 458618976 274563429 708244760 234574552 462523428 193502471 459405530 218527032 227976209 520510264 344702196 628078664 572055831 691895636 592401871 270448746 336430269 58219881 328259500 676514808 806154140 171258042 747279646 256045503 694032354 376212541 54094222 377581439 941575632 877796125 497922486 655883372 640067132 853964088 654732326 665301936 68925200 301026209 990042051 852859111 167806409 952776991 264892483 574579361 99449337 871524525 297077426 777175267 677472709 414440952 860062191 709922214 143360103 511908324 172710703 770694999 171303597 664214791 326072954 598160214 369440632 64489005 117722409 19896951 623851071 366121170 409410158 559278467 934244745 208704427 317046732 513773496 305488758 972753693 242563483 148869957 373115447 429872580 768522118 925600719 62240402 483935470 976661772 750250735 291113055 194993950 897368578 760887986 391660813 179607177 114156815 741258263 92259357 532000156 585278510 155372437 355540390 503007092 620051760 515797394 443595984 276011108 467073591 330616045 826614361 83692147 585814077 366938485 643885331 517380059 759452043 759951983 612266083 35173259 610947138 600235796 283153604 611492262 364199637 52956944 9995842 933423618 329559693 589990661 932637952 851817642 979819012 747650822 705801650 933113949 47456170 870235932 194984996 718191884 385447492 15319492 75825073 696574560 136739175 128047215 478574028 981963825 421022721 880508417 174816379 777345296 169397457 353638227 360281814 774647486 464815338 39142322 85188493 104693427 951490100 186296157 263044960 800175256 759331307 892381706 658661284 278744269 38991646 7087969 975661253 35386596 595192113 241303424 188966590 874881572 510944347 470592885 595693474 801219591 311737385 615586247 700814871 990719676 439038969 969352430 763960790 809211301 592150400 641774038 936564781 899554266 866391365 239418977 542791292 201073317 625886499 254704098 542564027 588339204 325726411 780563362 692660723 616214827 625861696 245038942 805075648 450261759 74612825 935533511 633381846 872587931 168627522 172434689 278708857 603214287 978276091 453524772 342519555 936608156 168576472 607952574 34112866 724914361 622209791 110149456 121357719 553898001 356937965 104910284 802545208 978131779 59680753 736623390 419953390 366349601 563496112 766263456 429791992 192428081 698639519 212732067 299665831 707385135 560322700 413330669 677198560 289564041 69037334 987445046 128736157 885229025 28791600 783760810 531354220 711927951 188688034 667916138 901017070 467883037 321451656 403198730 356931417 308445129 773370321 778839317 382326007 746269190 878973889 374160005 932212389 94152443 301531759 293769035 480546389 455065346 573878088 196888269 633400972 79082282 682477962 5110882 687224548 993707446 172992202 393882072 990753419 216257180 46383471 190673391 775285443 392157703 351874868 39307996 349930848 117300438 539687850 251228871 593970509 256112923 689025203 696514125 252977927 521580188 63316744 368064254 579787040 51618645 838126773 309921760 841795773 320147955 201548696 921597930 96057881 618200667 959349221 830431370 945209088 750106657 671576228 146678304 110168917 597079313 143662129 242982016 7271308 930951594 32368828 777958772 182523184 753337246 168494279 127338808 606779742 74096212 367963563 801845500 522445641 310110566 315061267 367057254 835336372 761297187 291182206 664991501 480049787 494481678 273270721 457117951 603881738 352324189 435761539 234464572 739410660 304689787 953400000 278858552 180301597 427070342 922094663 61758045 965894625 721551057 980677436 430832775 283837163 300473188 62479766 802567814 849403406 763568759 987548322 188812447 641770928 871548923 230378366 659941132 682347338 930087185 43465119 215194743 159387625 257100432 100214604 854589059 320095408 972546947 252630048 850909251 230249300 849834921 649522572 528688321 632591006 573996020 216255314 527952249 589068525 296909066 935041035 634103515 111380145 655487431 926983074 531883212 283307761 697325497 753770967 604851493 800724934 667472291 417228990 515605555 483082462 317409274 500349757 885383477 52511226 466976619 351545745 603283170 262291824 465069907 527927753 996396000 389340329 432482373 958310985 785819982 183795876 99588232 228384841 881640251 508208754 707398806 545950292 880301356 858064824 591337375 522911946 145406618 727509808 514843652 406671454 805151601 642869544 479662556 640764056 863633555 315658241 230299506 7626323 979114067 750998193 123571652 86585920 543940859 904304962 420325126 574975330 905219398 583218001 742492445 52550033 994976998 922493071 414888997 878886391 361615615 425699651 895659756 102518165 851211946 218570951 720301940 587659199 788870003 897350663 936284021 334407324 569917404 807719941 564043480 329237927 612291032 798500951 226348605 377385521 625377616 431050663 601567094 340797404 254305442 474014258 75090442 284235041 605255453 509174346 335195059 562367947 398850438 87352532 165035744 882491258 984834709 38242251 907299124 367607842 66996601 99155131 366267909 137338505 731435600 572055366 822396638 579199692 950044336 120295331 709443581 648441562 353549857 792429338 814141653 958967031 810325665 577581193 364894350 524282939 942613790 4574434 252172416 259491601 410666495 822455723 214829244 308461496 488990108 34336636 793456259 973369029 756865729 929831044 252559052 588374431 410292015 380804357 279328962 28676866 530236955 758665684 442453060 136088445 934865070 562406618 338229348 257113076 939547779 346069397 434217449 491458078 92046891 960123799 375907276 154781960 863728044 612978438 649839550 399767440 903818494 417749275 427013281 29052138 564039309 862363811 322062603 488521503 506872762 257423489 632075718 895426953 64611162 802137130 143440466 608332633 532479029 666992679 650473826 860775441 523987848 241710743 259717979 340288522 907603844 86668714 985533144 859433200 752324044 440523303 812219176 713652288 385703931 677184487 489556174 160072145 644946972 791069783 283633665 560346696 158671152 405036794 318994730 947914658 405162412 250151397 73929064 107137454 960774136 735394882 311990543 537883792 274920177 183077069 222748708 980414784 557190247 439378522 279648995 925798921 476891552 156274253 234973242 659273482 399493075 878340896 333015627 69908664 493008046 324346080 377159918 268523098 938155217 428866481 162248748 573719180 2187345 123001926 147860165 140556221 279802678 365311081 122103979 313040049 715887613 493288825 869187973 33187583 67370518 470098151 580450605 228089235 822574183 476586680 349136946 97022765 91026887 990210054 2489943 313478881 721437572 524524415 783445266 802787990 446524894 98890212 165637134 702717319 581715593 205386379 886289321 591948485 108319535 189659102 782185335 921957298 531475436 417070042 730141885 187167879 762728912 828416145 367030518 570251471 262873952 943932584 233748562 766127594 275833110 212881370 882760242 455856011 229272540 745366387 681267630 369424954 346773397 373707989 283807759 77067219 818690965 585989111 591734613 176335366 48900387 742348768 748397233 180039381 819062782 284090161 810908940 204432664 215599317 784299673 780501887 618944252 209076174 702838622 17515481 585991296 305189120 553618907 736176413 19486198 918787832 462914556 548189696 488771208 903217464 187300291 982979951 532623537 702247604 667381191 352580871 317983424 495392851 403888048 602070427 378073945 528593780 314961084 708155827 350502899 41264742 497973821 607590407 915458394 542591214 279455769 169013767 967190062 1474757 45593417 175328342 487138659 461113880 171733594 372497738 446986944 667758086 171902447 521144175 385525600 256205606 165376316 43584001 940003891 289737214 358152333 55204213 624585854 228948365 436272061 152221680 966483031 111022018 763750079 660115918 982534954 375367170 918812185 547034653 648520759 193116582 894311780 934140703 276236049 845214842 786113998 884103372 578499616 550599488 667427479 164109645 852811552 249022507 117424535 298642818 624234400 237462884 232479159 27382141 721504644 102384009 575598963 815150853 363281284 734233129 889422175 359063060 563469739 421944393 4025503 927005530 938088920 75069154 40137069 411340471 569466944 367677280 636348310 636321220 57929706 781895204 922189565 160192587 48523057 527437059 963927575 26810059 51643974 484604870 429238894 332204277 623122348 296941224 470513951 213354545 143971002 915691739 194835291 919130650 792196124 859903235 728305897 296595710 594658387 168887737 739771554 682735711 140879408 585728521 465894644 366931828 521804125 446759412 857067617 331065257 200349396 318748911 905826813 591159578 107987813 500505187 266992114 826505500 435277877 9757227 610768895 800066741 13657914 997447960 606858741 841805087 147966400 896850800 858843705 206168137 139535591 698272619 304746054 987443541 360337442 514007989 16081192 389989659 196119481 991658479 172837889 367637669 370346824 313796910 450210951 533286321 443210302 171812475 490423172 623457587 354289247 819889489 275994965 357905360 980718147 230724129 792191596 331612259 131016148 440455377 529935822 95130235 577631956 709429049 262293398 126133467 995513685 255504805 853944688 736346618 238151230 590097238 784106271 809264769 751416781 642639105 238840567 377372111 467139600 961252686 972812387 662397048 231971690 837019482 57276512 571302594 947013397 803704117 382940160 997679910 280510362 1070693 325941481 141322965 403836762 555684450 23928788 898434609 526376201 54611224 667992846 731354447 848953901 284134248 274947834 550242428 162966947 664957350 758561932 6378677 684719643 568349724 300397519 651060781 714021015 29138310 626996833 190376139 115224304 868703637 419453938 365505705 107517521 752253804 319667913 879326358 655198138 763551270 961970238 465027733 920067710 203445582 843252033 44391004 44817605 758627172 69504210 675296726 627293707 819207775 804955270 59060641 125871007 735989286 905380617 514290577 460356389 565295382 233298582 166180651 757428501 983037567 791036289 298615339 696865081 286658855 135744174 957964030 581658419 317893061 961514519 663929161 373533428 863203207 300268873 387685984 904448326 4898957 82555367 328830927 200880708 48149099 592269862 306777557 190823389 41300651 254399824 708676580 187987540 854341961 625697857 256276771 628459202 718593333 882750445 375650540 488864147 152897748 522589144 423858510 837434117 291765888 92917404 860088716 411987372 56957699 213875815 169957531 256958705 448696352 88680826 897215400 385975182 948985610 56785067 216200336 706062355 323787499 547369956 730007655 166742885 932868959 4799137 559503858 279228730 250935030 551837814 446707244 23376541 151660469 732459911 40250565 68285552 881806229 579860238 500288670 295902693 775435011 735588313 600165454 362327301 13377375 24524490 77485728 405090601 842169725 228574037 960359699 208347011 854642727 725466117 981698137 212428694 467799192 52463351 405972184 370052026 94519042 375002717 184267564 860738457 396232969 523067132 679627427 506937013 654233159 294973614 97421759 429508320 10484934 674712801 82331832 320372417 484091273 317285655 433546743 288995926 688336131 747872612 816546460 925341549 916128669 29878003 504902906 236784169 590541877 152389249 517921558 793556867 552599194 319319264 716978475 89606087 410053649 801845622 367156776 510638355 788725203 243410619 820654128 504444379 709605772 240325823 73147673 989544 540220894 586505121 641727214 456729684 151079132 336878105 517516397 6293263 25118863 965491695 825236874 251184733 893559669 483546241 683693034 139256790 600679165 829228865 128750441 4745317 296304140 517609525 98443413 206293194 300321659 84696694 905719088 577140248 345123478 571132593 496375473 232585783 445275038 893609385 481150148 387498595 383725640 18138291 44392902 461993899 851747389 293810232 462350665 606566771 275067288 357360182 224098966 24950258 932377451 982827712 572510502 554006197 80725050 11361914 34212648 598373146 593329789 414726429 469251071 386313942 24484643 518116345 367247041 653370480 283300874 292447342 508934841 801170371 68011656 624007794 292421093 509049472 534835173 177123598 38478712 982067882 210983902 261438177 451261529 297071384 758526756 793997467 390867875 5568502 956521947 266182019 906495267 83884868 112873499 122807282 327638493 277594453 387541619 679978454 320457864 889245522 43778657 24607536 295826445 959889845 895343835 691450006 694545420 862048462 124196553 131646386 551793494 314921282 298639240 119313856 760181364 907721862 412228456 418400788 523328031 635656552 261417519 503294098 633920454 625674375 408901013 85228084 274143755 374290646 93772230 90271624 694338374 869388317 829414371 640307503 411428352 308345208 210473601 136299616 286685049 601488854 111198760 310886754 359311396 753832059 424171989 176897557 807671846 938165118 627926392 585773162 726993370 590717004 88321143 993269478 968641103 796457507 17310761 151844 156572104 948230296 188376156 242295888 965457467 90620434 500223952 752900524 145212371 986885708 807307962 877198094 111659375 891074775 331729218 964365664 972397856 504518549 987167749 516518687 688280751 232724287 686687891 940598493 609863188 705294816 332290034 685234112 405087744 897897304 174764825 137536512 33268308 139793371 390043510 307420525 71408808 42063471 10599785 574968294 536052933 119581041 668099783 451110371 568886571 441603345 920996183 915918060 452751244 597194193 391644504 976514591 268105551 456302346 365046266 369846958 960607246 203923814 615748064 429642335 782592024 249893735 304812452 694053386 252291824 908141535 92174931 244333087 125318604 173921398 974448109 277825309 723842070 738910760 294966246 431164956 764082159 231273924 376783272 417414468 283223207 422965870 45632271 213030996 487244614 759025181 880830699 528657692 907507975 803425822 640958337 7005698 840427479 23112591 576935179 621954689 6934746 748238821 759723059 647078822 389437671 638810982 462028956 38599314 678031111 708947376 277628761 573359354 583572218 791212080 739308404 381802922 884925873 306383532 93786217 652749565 507718101 832255418 716366504 722747239 712526399 10761030 399665174 849604076 583324286 955528976 522831500 870400166 434478932 234028332 761087575 194466114 189100345 289163904 379199158 12883843 550751959 883254601 950643808 463090110 63573900 966449046 169097723 512215901 391648747 5687243 85847718 535106397 99384891 14933280 839690352 358777039 910662390 620329504 770825950 976823642 297170763 478417195 490908009 93201335 772192669 151543540 165365246 918715444 127056899 168779011 560725884 38030642 984749254 760216627 711364665 652201383 64987365 768785717 512809086 190336925 447757460 146157836 993680646 810792625 580261816 104331151 508168579 277497493 559275117 480632811 35764505 916319118 940754304 692597534 362599137 840440054 406379766 291863165 583901800 319227323 491850883 575614511 433952813 851061470 460476436 524331951 111338534 186516982 562842182 954890318 230300220 258706859 787678444 350968750 736014538 153227835 601961869 285537864 108266786 629243895 71931875 403147239 790452232 838802887 895115357 986450987 466631733 691341218 22351005 484187399 961516757 711065367 256131067 453305156 431181833 870907336 165342721 497572604 615966054 207181289 546147566 454033951 830291060 606591685 112744499 783609585 920095537 226455865 793539832 374873226 930548363 756344887 272796312 72703317 419991273 659695429 250734368 809702289 989833379 491080444 869493716 844047315 689809029 425202569 102076843 648886658 599112273 842336046 920199630 255993178 634139962 232932034 711378973 325508586 597980777 595563053 912307114 417936918 360404347 783096558 993147195 303155605 289348353 703742101 635404748 752388979 897303806 43753288 101631243 127515793 901941101 793687106 130895323 705458720 772295865 459503184 708652241 673708074 577056323 957460562 499323578 433915913 207995616 130836416 863390995 926659310 490483544 306096930 564753039 278099035 676589288 461304983 611973525 498315433 441489857 281886799 953215168 308408195 956622727 731777809 847615325 729986153 81986514 143153846 62770672 970053935 298075824 530732204 172033711 82279547 440474401 154991220 490625029 43003466 603864474 720644643 18350353 479818859 584541315 212932325 182717476 446758146 387055801 987277174 940329287 729907463 587847180 101904039 871844531 729089733 317309378 315665887 549256022 730536027 501920530 591654807 370110805 429719102 391834538 590857181 572768388 291930549 758137386 856666834 426105072 415642972 80971431 598795564 429847382 571458466 221737769 126158517 416120745 174853962 351131181 529005258 796897680 275703790 230747427 358585052 750031077 786994807 982986481 589219570 644098103 20011942 393668718 956554278 185823049 968995471 232253160 172518691 886101393 343103257 667364511 796808366 143127225 867806847 848151879 282996762 557148962 62910417 501400202 637883858 445618268 156173428 903324292 867150803 959572400 617969310 950475333 930941486 617000086 215644123 263779411 543736203 551410495 685247883 298075941 337118625 760929036 479157601 867334057 291296703 80322836 187822053 596435390 808458055 353559202 764447475 766271675 517091885 265153973 694960186 555974631 407111036 91148671 750706111 664885502 678890961 484478183 497969239 538503858 39555550 423909639 82683440 567473960 18923240 709595054 879251784 460651639 672517450 428641758 985299444 393096493 276561648 585397327 994732379 603162825 27734493 605523435 701496313 781286978 229746341 499185232 469505565 443448958 121912563 191348305 330010218 423769308 574111749 433282165 182597210 378996651 947612971 400737655 237477046 120765104 38644811 885349060 8066591 882020772 388696672 855878400 674891657 578489012 372748278 987270785 729524923 192820991 424787376 657606610 795429584 470895900 149344963 773887026 722960056 27725713 999439224 450270738 720220088 816033117 704966574 95810971 810837478 840854639 817704277 832272166 481809582 664898604 75871988 465371073 572336975 503054829 395064867 155574193 115864927 388760446 110433298 41245418 317762883 137579937 74429953 785285529 556124344 342918281 888319942 388243611 262652749 996687456 357612106 673083395 147890918 50031553 6039564 391649688 783022651 869832766 408957852 946187092 549555542 33201883 629169697 296712166 193883161 359876753 843451860 29122353 693726390 261178060 503569027 411475659 641396789 724081134 616297487 840587391 981491953 187015114 992214766 219988171 796070171 902856745 720128681 627850083 997555510 149130056 699350111 730007980 83195033 592088152 612647745 798105410 492514288 845219325 203223828 2582642 186401212 595147984 602644146 974204096 95990478 118298077 564278921 224569699 601556688 92010277 204286234 133387204 320373948 572519453 179780475 524530691 667734882 34731054 713867222 710874994 117926375 114584371 929518568 209742616 183871041 833375230 454838146 589322287 838442428 205366483 29046028 508154021 913155447 56277482 988723709 130754975 419064040 902499825 770957668 922677234 774910548 778146441 603960930 330780841 196682584 206181060 962392238 850490242 907001699 253472686 843661584 177880432 43744825 703961793 933133286 254165274 267480177 149847662 77320610 618145627 388460536 676969627 939946825 696522176 551723661 893630752 929573109 854558477 727105090 675734601 598129749 314522040 786486785 998582615 555071784 84085356 62266373 658687231 562064837 153172104 470517853 555100649 644002711 435436702 902461804 994429234 180385177 847216372 466766956 427087594 889382622 967014406 898742758 5020823 592803083 628997890 377261627 443162033 608735963 769307722 523784223 443889188 572977818 106408950 840390424 523006161 670398123 892060751 911604227 58044940 998174211 695037013 296044432 545935903 284488363 552044091 436635841 884901830 952993857 47149541 281162095 469209778 169424503 298070897 303939269 241466886 112328595 66389931 503147459 408532701 182199022 373337751 591934908 279748290 327352181 638707179 619295448 548360246 842567211 358515090 224570515 381935405 584863397 849147946 603662396 805342097 326522252 693280647 815097719 545739198 141166879 292614446 972065467 475261188 381534126 46747866 668845013 162453033 173142560 24045819 906936420 984483812 770559598 217329458 125158490 664990051 118591526 457527511 583458433 875623110 492092137 441490803 765482228 704879521 981612780 309669702 724535713 915841406 318219643 638909378 204612814 419831385 777224050 717777422 204275601 601211682 787647938 151063428 201207895 973002303 444589042 873412659 257483614 639433223 606342299 547193181 346935098 766791495 170474475 70787578 410437460 660839873 941051939 798854452 701833318 770496681 251960857 55602921 327689472 481179942 121459127 753733676 146879495 737685207 462274170 422252996 80915248 847925323 612876275 370850476 658652041 999644551 316966986 522276497 571503601 253911173 391042742 450140247 717543835 179345327 720710150 29989525 850901647 555750504 865099547 719302164 12858409 274821507 848684395 516094547 229191064 846413258 927397760 943389702 435702880 739049592 368650615 775680403 789998809 2471359 663689602 801918356 871586477 370995012 296641638 505779031 299509086 12230302 622932478 623208801 743587006 791018970 574897590 855610343 646199156 888468986 446602512 837344595 72559486 102925169 182619683 143688389 22968490 720969384 162913303 670390927 338224923 91598461 958542762 954002616 235317706 100079807 478180782 889770874 605382915 504287923 602113416 361589189 932662500 850951570 423801267 9234874 789020641 486088456 116358715 565096240 894267203 695038391 247260483 88413234 819654564 777038258 857620863 245118 315119988 183157506 235252922 5436680 901745527 439155749 805056082 593237109 656781637 448299146 668865975 440311713 667193801 591022870 419930352 961660185 933833667 211355298 325648149 656375457 370059334 287282810 123432662 737451952 558640954 559953631 876752626 245482479 14891995 623263110 618701505 15643582 421009720 984162840 149533355 103230127 745305269 579637936 800743087 271527945 446311049 840680032 382977245 577210182 765117505 623724972 794217948 82333333 644556603 28133645 794924901 92250969 121975084 761044335 529530565 436237480 63940763 701943475 239269215 872669644 665296227 224834606 818695464 77157062 982529333 12328744 464003882 644270278 637372948 558024542 355590145 336760500 329493207 337799041 595555425 37029803 587902890 512196021 559004558 934658936 411019405 480355347 531721186 304591647 762883539 16355111 66585930 284701526 114024101 794911346 503151561 637686025 103119229 369180393 805083636 314380756 606447787 146415988 171768693 194065548 196431059 384527216 142762377 663998902 244739437 701481774 589324674 213072398 114850116 779156081 12618053 826384642 770925304 81080564 85005260 125924149 105731964 654742754 652701605 178163964 417633944 619551068 451977585 480570084 878897512 850375927 221848678 148825130 736857307 940424251 179707086 641913153 418955317 257721381 273376902 313775696 466195341 448199333 703039872 615312817 551797328 452323617 373668417 801349236 594545596 723911921 157834339 947870426 442695014 703716832 408007956 249189082 197407668 442589873 508428694 680879263 975083620 301725592 992261565 687916295 398077187 247274173 822925940 434470438 369455991 212806333 817189432 48788929 972797558 505956136 787260315 233311188 939001356 829966084 982114242 696473357 256517657 351999816 45738728 376700750 392356561 897005922 621700313 330189870 15560506 845260722 56755575 46005113 520740273 928308749 623748921 460040108 842041446 273024059 206874535 978382970 74221019 39225464 381407711 937964873 795354984 647006711 545644307 941920693 473088954 956889434 574757129 821823501 907059024 559264060 38335642 201929681 842407677 392860839 347287603 403981882 481458281 361361310 11390551 338722482 628245136 474240917 602251290 7993687 550905921 785348595 466612647 875362173 246621344 169666711 552431292 402218537 545892772 988975184 487266601 649066646 305350810 41681764 680353109 315582644 393987232 589630474 196982457 677954980 153554219 179933936 384692834 700623933 913382017 180084149 933318003 185600394 229108288 940156784 2601889 565283658 415624661 143654695 555142069 814712943 825015558 31849049 728962062 413588896 95852137 458317173 937681692 40723382 267732970 532294240 961384422 486970434 57591113 213637875 745846405 336885254 467091097 310201723 740821671 43417976 410976963 776544056 244973581 909478722 335805441 825856734 295962893 408837316 112471139 371992854 146836240 566783633 977959501 277679358 724031253 581669613 924058871 555661477 241019437 209555030 87221484 181965200 13211133 759642104 419441803 777382712 676601151 810405431 317368969 159000970 826796096 546228521 352211054 882462053 930524004 323399961 162018579 157820191 81327518 639854854 361448746 418750209 866582264 852280097 173299638 815970758 988593425 133092179 189925518 825297184 755985306 880754100 170579679 950957107 241550552 209540885 81818023 328904216 752644646 952634743 326220347 803794524 293324399 307789458 515531969 281499006 196982968 941518927 104564919 161499508 818528404 136999246 128968042 5390887 466470574 490596705 506969728 740606962 652238659 751810063 702986863 660298279 483084453 188031762 174571267 792576394 411850681 723430105 555716060 827416276 799246458 211256583 419536621 854560049 332488820 615492338 711505663 366861506 138339657 74914341 883219500 128546076 83396912 497535710 845587044 370642376 286639473 362521233 337917931 933613249 112550122 903257187 289563097 685532409 661100685 461658543 801241753 14683860 820230623 992000133 795398762 280236714 962950011 81495078 870888417 272128330 749336973 470368137 321064037 610035826 587087960 971702234 309636274 390096728 831960240 949851381 103106903 984555812 531999873 115361775 892288824 453094259 961337158 116329870 12073484 589898966 243071122 224106700 166565087 845175121 989584523 243272024 792309394 505802460 106273898 432055828 74898518 913261541 352541436 203953560 45254197 573648332 198964516 991794350 499473289 438296934 594729559 125269716 143178627 607241595 796344606 200079549 46587301 856400712 473957783 117131984 127140424 913378046 434019317 562000295 331502871 458740801 64692988 400510610 573912978 545984169 863144069 688236050 884323213 69087300 865703936 603751518 945436078 535967762 533167853 543928801 792563186 654327944 426347874 759955897 99144232 838123534 336060552 430572602 633880692 533840257 418947358 549642089 559200206 454140082 281409013 678553474 741447297 598699236 147969650 496559987 842799276 320028498 382789391 903568222 214100164 935749031 964301785 321608475 117716496 582712451 643565299 219758259 56035628 995763709 199913234 186826982 174613127 65601564 558086656 606843302 131446500 650398557 663945498 594839194 498249693 741045552 282786258 593626524 931124315 816764539 286013485 244834620 635367711 440912917 485208901 153544506 63880509 261912908 826634696 682500367 26607772 597316192 267985015 874598501 722598519 829152005 786203816 358650778 965137374 104290533 718754501 644634690 280636470 485475356 735546571 628105122 383557557 614598586 371235532 667544374 849557479 75297349 973793133 955604779 826250284 969323060 894966889 965492453 835528247 675700341 279844108 423141243 946252944 12579048 374233784 233340470 339806995 372112097 968680803 292641558 467463023 351665578 482542615 732180301 931179944 739481854 628309361 986587073 922020502 995920272 448593955 260482446 820155492 928327042 951673203 856322178 101545745 365574894 757017529 128390048 787425010 180945505 771469541 387177374 403157294 705417050 450311414 640080230 832515649 951044304 642295428 650354841 890217594 684116905 964705079 110646279 585732732 658443588 716814413 381340728 416549825 422513136 215139096 776310758 829524754 947833202 425175422 532449921 858244880 402992004 35306103 68514474 226327215 199704656 441040019 32093368 752093621 989253369 680146034 84640566 283850048 273902610 103293257 837607778 68088893 828728356 595537252 185692080 323127282 740119085 153101982 481811014 333692020 581013020 127931626 122528637 159450930 649583446 971077838 523173478 473938280 835404596 219006947 12970306 15897773 673511299 20834134 864702985 505241958 233382658 967460970 147133157 175951696 152196583 168187124 562666676 649439226 95413339 353417693 968643465 999133512 274693369 309918116 40539434 453652466 818852691 176276186 153630100 619359234 139954285 58168483 832139635 64030042 540104000 210136891 345756331 274144812 355663672 332599919 903753426 576976256 280490679 693913120 398394291 91115441 873799056 854044868 231753676 633113840 127126412 878852069 297126096 308907968 664932072 22384287 808763431 471054712 687557845 44034086 210872681 953237700 326192119 352865854 453258471 761989668 699961063 245813697 21071906 687908460 923024049 793312541 835511890 777810243 521273175 40939731 230955232 518368164 239497292 991880697 693128684 711823455 167706873 842195129 526016712 968172697 66910011 640760016 931990138 120863304 153418211 340338704 225486398 958505656 769329461 589166814 421668866 332847880 772536681 590937268 665086697 438989486 822089518 512372896 110606281 540045807 45607970 723795908 689125292 14379624 82531163 366716372 712430163 810459016 117601761 217981851 484741806 756082451 976512817 93749622 923454309 409747872 830753212 792653271 524790098 635627292 543126373 340684739 474220549 152456006 906296327 903652181 8828991 473446960 997839341 136634425 294543991 161053380 179072600 888272945 434642264 999497021 713703421 541586836 880675905 57066410 270520708 347137994 761176003 720504430 113299466 444721105 771637287 671209666 118155168 32156859 139370470 534163762 97530825 35202606 269764654 100886044 120334848 690301154 949285220 199036980 567468080 168141095 25353629 929328899 753114426 744700764 706916643 933718883 345401715 893047417 160400118 646873605 900347683 102238342 664965960 910855147 482459398 280725282 693185536 106975982 117205711 720524797 308205880 106356793 772944801 330821469 931525055 287392972 274374292 745315485 578248088 923835386 80421686 349380778 613881977 707043307 156187655 764771461 303745101 88628763 888028411 813612483 813236147 285089241 572667388 498981648 17010300 94367945 819989862 168679591 204278320 271774050 587343497 306694876 307996298 302958961 653140523 666221202 25761272 198111892 229794051 749886405 223834140 218038976 143309887 120222210 200886861 942507708 340588543 640016106 151071255 717343908 538828759 253731507 6924727 233811558 730170705 132315302 56431264 798072904 743524969 358936482 520720376 60942176 50475023 519411352 691939611 932842523 885481641 982371597 34230807 26017975 829285518 483165595 212984367 59127240 597095564 753390191 897560665 426566839 850997858 504854477 904378816 572151870 512930631 918202504 647380546 440277741 736327265 671305866 290925810 215477672 566908239 367109458 302709911 334402599 290587808 216494705 903928364 842739061 617305178 636782092 83073886 63882866 222688372 555616605 782820625 111704145 609312091 466727218 333106651 700066586 973527665 193051757 893253767 504106537 971441801 283603586 894703252 564190893 164317293 151545852 598669492 28895274 187686744 367611128 959415117 859083512 238709117 314564519 283229947 522107585 292041854 990532817 736469260 339746055 921960437 249932877 335171074 74236315 280900078 458633610 875096597 970534695 668747627 778330122 232877999 790251430 339411679 600661473 901853166 680840934 411056820 890633786 393216805 74497293 125854661 504612818 295832411 303174417 217334756 482540923 993232586 63222079 70978645 317386395 523942497 328939445 500928081 949765034 916153923 743761639 852016517 445457592 106250822 880005662 649935504 64034276 527851125 624142836 707258760 474504166 235146127 203877593 846930550 757986438 51117445 931432849 205252053 736318242 466043392 333429172 614773527 650757932 45707480 861555757 793741600 486335146 454117534 505205692 322150089 610356405 766289171 66153844 776176478 801489402 785979823 561787709 91932448 58352956 694742043 462655059 543734725 538923471 192319671 702023109 838376179 288263711 601361173 276851447 324454600 245958183 349206651 890212896 280825429 445648891 654683238 839203533 560345630 55719998 43087618 282299996 214960796 22464172 554823090 872725122 898948795 586250898 936680846 171178950 228531804 400719697 625240544 916024835 949115092 650663135 198927014 528384234 938287467 34646597 517870356 768482941 11642846 36285986 144582671 253172630 164974814 393348390 381831346 96445534 151450767 634584216 442202317 814886614 968237834 538179281 300122465 839493457 392898779 810131903 854100261 745795832 682901379 10878307 613706500 70555717 781241335 249132115 710312605 71331208 589530399 432483896 339035842 611161957 300933208 629514321 942457849 227412308 282421235 899123183 193867006 55335456 270255540 828555511 917174079 646679657 523064659 233925219 459393886 28853026 237276414 826556097 870930355 723619859 618755541 905767090 145963720 727856728 129250925 270788460 908998619 984288480 459064142 872665913 260758367 603326703 272184181 197518326 762373499 574927004 97975507 205714837 238539401 365561172 738582219 239955099 234681240 514352213 635710648 971915427 382660331 894030644 420812901 976937689 155670136 573748823 884883091 902811263 761015402 853188988 765331830 237986155 561471392 836134960 306263352 639699079 155505707 889437785 467553909 422059600 215047124 498757805 900649662 493893976 297034900 593665848 548356886 608612037 817887513 591636954 960333432 799373519 339215687 660468935 273172046 193461573 641028277 205370629 223558907 967995913 885027116 34356465 707324499 734673807 585406764 30964410 583386654 966384994 839641703 56185061 775981720 939538592 546626628 455871687 748867828 864903801 100193885 23467278 311991764 258188979 362622209 538494521 111480275 782807081 765505971 45859611 567711739 984196423 563967913 707587420 558789711 943259280 608689230 569695224 466506307 784183577 431001024 969473470 768191294 725748491 853868370 464296914 64878879 561575972 363876363 365931051 39988405 96338999 800495910 835178518 269563462 380714407 507519120 329123505 227652105 387645936 241875822 635501425 526335660 995204639 147963028 239251100 304760782 174469972 570907918 783246288 779518598 309866823 798558363 22061690 34310618 496260801 750136877 221230176 339995465 953861150 324718186 144269336 918920002 854166482 483208750 181212558 544263082 958363873 730100999 217663106 793064539 134153060 665134520 753582855 68985247 36325643 128867510 172827654 669144761 479560598 879885486 675566009 16438364 959099739 201197309 311786544 633576754 43153348 926316598 465664975 645852246 913085901 28223648 340307918 969654234 808961674 848987829 870884536 839544130 303176607 62107557 760248044 676667399 181032902 801061329 417930527 953171478 602615629 841211728 639557336 976611406 860858005 549088365 761049843 537903878 412669588 134680102 527176223 166876804 559610196 8622255 807499616 537763207 364861042 994097133 271010445 583211453 858473375 479766012 834574547 273963086 258741027 196194218 830419248 127749712 355256405 231913209 610813177 492278096 906156068 509975457 73727572 102297551 713957265 36881803 653352639 692501954 954483250 376784215 263486855 886641426 941986481 961668311 246581842 250121242 835582283 853660562 319143318 873344556 712671314 656033090 754202911 413964812 809820332 730323542 912045197 21941875 57750097 347615345 94491091 256408205 866304720 121751273 88064442 964641916 499381707 312215369 426369628 879545299 115703670 987806671 892754857 757086747 596834588 340734958 196613093 714053457 806185370 724338894 671727656 961018982 211827170 197597127 503292124 208758206 889035642 895143658 548898883 460930994 406812922 854583672 291536623 860596494 651604626 176290920 371718728 195076499 476001409 905245413 615747338 745910902 508680607 578303182 124706244 582858975 106606036 161082165 405386073 42381419 878500510 120740576 163045251 773512107 362297744 406506187 276379467 157781667 1554637 553120420 383282066 697269579 753321873 901595470 110927756 904270865 616695464 777320799 366206272 99672662 279302389 632864161 924539913 695034092 848013805 905552276 499882264 777321630 629624857 801021419 473107439 769322153 803295128 92921611 767831271 689250619 498837658 922872719 829627819 850576379 756389350 535432390 525768123 490956928 931715413 78511411 282735850 431358680 427244628 129791245 344769505 714797059 538200678 818647229 905651866 791792246 162916768 861390178 322956517 787673753 417552684 741068624 697320166 977216329 733106630 779233932 1076117 218799191 489707586 281830738 159502652 939319558 141890564 996941456 832441341 123119761 637506438 492438120 324305482 334040739 247524054 170918578 501395819 707886557 524107797 883702647 195670524 683070547 898114041 827934583 474928747 698430991 115327051 781565092 866611582 461801357 919166570 13400741 943913164 542131261 870367175 505138004 994048319 348466437 282103911 653052736 510861208 587787452 838552932 610681900 825234155 156645552 290469740 690507662 40723230 503013153 97976128 252069137 408810351 47391172 947842103 290618131 785127147 125355072 472671416 317538088 330594040 972531380 599357123 892427925 9184204 430358063 653580905 618350293 246506739 568476983 830374992 94015000 347593677 406121539 854591024 82614207 333718029 706385985 215872856 394653922 683149371 183165201 238241065 965665994 360201267 159640583 874857370 230063479 130837924 790315117 860053939 755772954 453456530 763814911 671034386 914868124 293039573 229216109 546576745 266524438 311661464 453886172 243337469 97095767 548271578 577450597 211709737 122851938 376071408 885873301 739185113 344246764 458263553 794175212 613952272 266104290 914643849 166854750 570522978 54184929 922899415 708678101 119396474 440479420 198564750 774463660 757347733 996455162 719823912 74257205 532462086 1815382 898776686 32537397 207656880 335884093 659614465 408562787 971662223 272251731 942663893 219500780 454838319 744173550 840560560 932451826 657461299 8060314 246048944 616795144 868819152 218753427 340011714 475228088 329811535 218600526 12547371 419670525 667055246 750579696 343968259 410043593 367286656 614756053 513835701 928851328 514497448 912117771 491448449 885350267 912940194 226419668 888885499 30633095 151588763 707535400 463038601 939834723 647653332 861766448 103789800 184469573 755694370 511705036 295192487 21909334 394976369 867428878 145673898 165460785 934173245 378281405 920004264 835942760 120788247 96142035 562459054 188122367 637515302 456356864 392439195 16721135 413868451 227310372 424983714 983052964 604204380 783022552 447845323 309951104 572020530 886671846 389703537 391121494 494063515 188325325 509799365 342430703 252074016 409250110 133407050 699990409 997887456 912573345 523524439 708788306 863868939 268416657 365725336 450009329 524478569 8117852 161567629 431302142 58807761 976089732 296489226 913475205 814381234 601019456 809845429 338325128 220437901 818286331 913455500 114730362 437269368 689724116 439315548 520875204 849650845 37896477 729309771 273901123 739189945 135547613 97095502 319793352 484726173 412805454 999754419 176872087 668172721 7474271 970149785 120871913 796634732 149488946 796203891 802640746 17563869 60823711 67170954 500114619 117145637 82651568 498604152 469288177 929909754 383017507 823714989 61302036 662069030 605727979 50960109 895719585 193485318 120679600 231505871 777115657 595981068 740414026 351311168 653418288 71864638 194772809 652632830 277804014 156461236 148748400 47055134 837407889 383635229 484726326 844240007 283102297 659714107 342888260 529476469 800680443 145399906 260220665 17288182 426456607 276880637 727661545 421860976 743008738 687706378 240930905 85593113 992357717 465288601 234495685 636195198 744103420 69542480 997236315 168841469 528399695 382013418 434596222 360884554 177876284 628734643 587703875 278337006 827261091 780159758 883062519 931590595 490647513 377283055 693492887 669168505 536697638 239511394 779139926 18417685 517166919 33782018 316051227 678479213 603802092 428047490 671700992 840809133 633074235 392302120 699546324 149071060 614562635 350877517 657637786 835851576 829064874 521015518 95791112 487951358 191911640 584972766 545216521 28561571 292821962 152178146 644130875 803379830 794087783 455627667 1667186 616331547 224861710 503088 640263219 913952009 132236559 503461129 764450618 925999117 622239021 233846277 449000436 627200453 308063522 860128285 112332294 889066022 227547675 62815966 859491012 862753271 835000376 831225835 928227770 746694996 941757710 545191289 942358311 373720619 381869604 20757202 448056957 133023426 252924793 971282642 255206627 272221743 854481404 160960621 856472499 592210142 45054995 310845735 132633852 691226384 962053653 675735962 22263297 935951190 733811408 900900340 888238007 482224410 476216835 645548662 420355915 683394326 534156517 563729910 271260826 109715418 282530973 107149406 739660984 563553354 104596679 866757419 522368618 725229598 93894645 27262958 865723563 189865569 895273516 828403406 346225451 269715955 329813347 176426757 214654667 536911879 978150920 753889119 769319458 497518245 984830842 711294654 772016123 121341225 461484175 922687640 782213077 125725890 407955984 454126967 196624482 863200500 634708793 642260856 565352968 298243095 724504122 697983181 584924515 188048853 191463096 36959291 436225473 202950576 66557516 864988573 125736868 211377529 538921219 252147807 956635972 458206170 534764508 601550851 84024074 415971022 928002381 832298655 803428374 982922787 577707455 530331485 799084731 193413119 664804877 935039227 557887229 89718616 416323593 848732745 429549338 90908282 843482359 261019309 60202494 386104197 238153744 356806818 955237325 9598701 742800129 965695540 209204829 299135480 410469993 617110406 715119545 285038404 322957406 449735500 785617055 317091646 608507625 577858385 908867331 49647787 775118981 123039475 616827530 288151331 454034084 847280546 493100816 216369041 334564906 286735204 487587106 753021621 342953456 620303700 790744709 42267042 158033218 378774046 180912813 408359488 748036194 754606213 50559303 727281611 548198659 896540638 274758319 91018066 37336270 49887890 749823098 86709817 178512864 795268768 28407278 36169399 492400458 119835672 490032261 841227865 761636240 691625889 555121262 934903421 295965483 355957492 293388044 892024536 370595591 193141598 382676853 688423409 711348997 208845890 689544948 665701283 904986746 639427989 243723143 223799711 517310126 220653664 34008161 962169319 112932703 761761602 732682857 329273172 885940539 277827820 811642042 887361554 596345449 645235362 363491617 295917599 359689985 251804864 41853090 462151631 445804431 552420147 979179508 409161291 402523028 271036412 878178304 705937421 642151429 394122673 874632806 325599589 589601738 386852348 947602423 736573175 444480064 559203354 184906044 818170939 818255800 434482012 733217518 783904764 42943990 949911977 836889212 254121690 429284530 377523195 148152456 90096584 740632090 399616221 424429930 523278990 962746702 716639988 177750955 985643592 553957603 94590835 410507403 678277605 244125025 718352549 138334333 736443048 31248837 105058919 328981926 77800619 241217024 591302314 155380321 940450647 542007669 736912374 169864637 988968430 37825919 424869858 736322045 514274305 375862761 997941661 508277527 106073082 373641076 87437928 301739830 47342996 440897620 562783258 567341881 416360541 552255155 29957019 234094385 344970811 465595181 478581609 68357862 795630052 821413203 844686358 945910355 838805860 928864296 440903367 137109542 452197531 135894695 796253111 547647041 28265917 991166011 542631602 823535164 49446864 863616324 636182426 520761824 928543025 64283033 613432550 956107181 510686223 922002689 805955614 396193621 585112303 312332217 794593888 826403391 4527398 737125617 253270750 811252229 495647074 383532367 972408670 315253494 134087202 913955178 616481464 271121557 573259833 385072208 346127708 271378968 21654863 421794816 952448457 467937001 562767456 947193329 807262487 745491753 250366011 916627850 93010798 429418024 374575107 702763175 675353229 976628974 46890418 691054107 12913220 794107574 29731473 352927272 976733946 917189997 985473986 320111368 169641512 847682103 860618934 448408936 696042715 833982955 72446903 841616616 466475062 409163154 376139872 317636252 466913262 282466539 985688607 478182286 104101068 43332330 794363066 721112889 433475887 986975285 916589767 896817167 540058503 288659366 674704946 15419381 995869403 104870604 998997179 496522434 272091972 419221609 346210933 793732291 999673456 548730101 181240905 909050170 2714656 208766234 753805937 190288090 10428585 285750 50893053 572279373 391310711 382943964 204565073 154329262 209052550 300767571 524090789 26288143 417143271 663806485 891058052 764355061 293248577 817605713 94967373 455052247 694278477 180580970 261978293 920465826 861617497 842161783 73768515 576358968 115855558 24903361 845005779 255427052 195870859 545520711 167803412 491470087 575415471 855840573 661136394 824287815 807896786 55876488 463525260 577540955 235221669 182871876 128268743 167033192 885489773 835080510 498640825 752299911 497576324 706996091 955144887 313143108 624175832 44415407 844675815 630286624 120714091 520472519 565203911 659681041 665422545 129264736 401740452 454824189 867866549 546249549 593002276 665699138 533149268 496861204 126563773 705581873 114241792 452993138 503479355 522654094 501834910 256461523 876753470 603934482 722452776 300507866 460012473 501992681 959588909 602050527 913367925 394886965 558418252 502163308 261962635 89893257 850732220 5486528 370224110 562111854 570799047 9036876 938935007 944721633 278710603 842367032 35321207 715937491 196476984 304160479 677231136 742349224 335986708 622158414 772653852 227100601 809662842 203817417 792865533 350706642 655698582 457806407 682761003 635930548 365498795 187718897 6014050 649386132 211504525 876461991 310970673 551546778 229620775 302321019 823151227 402259043 806174967 332392243 710969850 205416832 730510733 587801547 866891447 131301109 135708688 398955761 594600339 133116091 418572728 136222088 722331586 482789182 2088789 538813477 364965707 838606303 350617031 300241301 126972297 221731187 575012483 770648917 759406509 185740482 686803989 876987928 569559353 540356873 182938264 152037957 367002246 245668984 116057664 31718519 703693631 574284469 384309712 911361531 310597348 719655768 33362724 826538837 399923528 738650221 696870825 271030971 569242900 986285813 903882464 73624728 326042690 251496804 610908895 740073483 500060834 734060068 950051023 324881765 615084632 573580305 928970607 88291503 148126812 94297852 948165519 344184354 465816312 782078504 576138390 846320812 6157902 300114128 186278141 320350322 21327056 197026463 37891794 637811016 608548806 699025974 83097142 613208379 249391563 229141417 70703583 361278216 232029008 592678658 701340567 591906978 150002456 488227005 110249147 657746352 581903034 398001739 219310780 588018188 198758179 303164047 477014434 335813701 214263569 834988132 548325508 437613086 180670361 822488340 178714129 744044301 402039969 711340770 863299850 321819324 602361703 21025666 440937669 53388172 458606840 708187292 794810796 552375053 451872954 653548620 560845756 644387463 729652451 42887077 432003335 744455029 296105215 764110633 149944882 900254213 953988718 545149266 479123191 544195993 782477027 301853965 860050596 654184776 556560102 661509690 392335515 289045085 963582547 83439149 935007952 509149911 907494617 451942448 285831246 946721256 23924348 433240575 235175858 12178039 872189972 619436618 834020782 422858654 738016204 11434806 46230408 926090540 779668899 59316957 150736280 314999843 560741870 436511689 941129165 992546619 344460244 8921981 241905705 697694558 641875921 89086188 679923520 2453546 486708787 538096384 208790206 701554290 311320480 638769940 521083358 872492221 759882638 1956730 101365747 904565702 652408010 687624695 940184291 786060538 673681906 567557186 308141478 601011965 330152955 267776136 171798220 800910885 735377579 153616363 776729844 163362557 816965919 865727230 517716822 205336260 163672135 984422987 231365178 506128363 807911781 837479117 637278591 227376795 945555090 842165366 28754709 462115117 568504121 512197290 996137859 294197423 767510170 313431234 168890978 661237094 712150088 116384907 846521055 128278342 957964972 859206852 270915645 400594044 616036736 122699684 343449681 955277797 406506068 644383569 392527364 997712788 457953548 726966889 410715605 696243536 692266591 961238653 471391316 298538259 138307162 183435409 68035752 797465484 903403228 441982878 557491466 565459614 799224856 56161553 393599304 723669983 162274581 680327497 693210947 773062938 264986673 708627484 306145649 96304845 783216538 148370770 570917724 618855596 628176852 225046313 474578976 914455580 807279158 282084048 437989105 816880313 635406700 808569068 705570195 731688144 810694646 917015573 435672800 731685861 566429864 848958298 224099654 41970479 572041000 808293049 331349318 64290327 924245620 168616872 602050550 636769981 943212889 724716431 53526400 782283891 969280252 591953995 484346273 14760511 55416149 839941293 545038891 848432477 709590447 716640505 904511875 771042235 392079146 750525288 581512483 912815740 721573177 723830438 349697049 440184950 556511269 561808468 219069831 407143604 209424263 42636167 443862305 306032884 856136402 702250311 929640882 777875497 112615367 309693713 898177943 151518970 411514622 197642582 145095490 813180482 23344740 882660346 853140920 945300878 500408247 278209749 215220500 744629154 965478156 536150069 403051778 983831284 2380106 12977499 865016644 327727 648698541 412167417 456595505 586597042 687937859 201146810 738472241 978229519 156877170 877646010 901025090 266560908 825103472 374254090 133251958 497301157 274319562 961012014 326739315 428970376 294876382 78870942 801780721 657142423 377885536 322609480 344524608 38199274 661005273 478631180 649013695 873078218 748204323 717724479 855300198 990886711 555212782 69649961 583199037 269295203 610936127 124571783 50339298 363636021 282442476 865333769 672892424 629701576 573013025 159456213 209850866 279212777 212748765 251430658 403475708 224030876 432454006 159342366 343354899 30441111 1204497 354825385 581709367 826710725 183074347 521525144 270573824 629091268 817369619 110627795 969006870 137831784 258961517 41879478 206205624 639146294 155997104 42509460 473102902 828840681 599916457 822687023 874823287 634429169 750675958 588630082 502110068 161969903 653528716 807924471 29121211 670548027 939422770 934769009 780685293 243615838 693507843 275301188 483075904 399463832 183790832 362972664 162391549 801044827 938447420 216752009 850452739 96752846 681680894 527449834 205281090 318467403 87752866 346119293 14985793 646227169 250527336 732922012 25822874 135312082 774859748 98039316 802566776 11420694 459320444 228258469 510005279 668451287 576799982 226688387 431921764 647162867 957180359 573414872 313621809 23179645 181165036 325257535 788096003 372597052 358038293 33140299 538919532 401112107 899675213 424694526 798132881 89575927 477622900 821994322 236701100 637317508 966723261 57972148 917735051 863271785 411849520 422880131 871457295 438773871 137194793 398538134 10068399 334968853 711077335 762346163 6455794 96920847 655551166 940277785 156417272 471030723 613900341 261511159 34558194 672762059 475353577 366189554 338457254 259509621 904616792 838707107 2851308 557722182 270025303 478651159 697279027 501489522 458428813 500362061 214384892 999884134 928136438 103936699 378219614 116091199 432281184 996625866 424905601 803703632 408139249 705550677 239999779 793807264 717667999 640159534 353411606 41098345 180039862 260188314 301656512 35649691 560595542 486193360 616104089 160371798 548037619 777793917 629659824 570939764 761947347 392265026 200843303 135937021 622731667 556121653 724947890 210536624 4320419 649892956 593810717 665979777 436421 526550581 366216131 795977749 614292882 174788401 616739095 766327368 219466229 387793972 156326687 268807847 275178670 214209047 912836339 495021814 811428560 629338662 914687299 440116396 136034883 410439843 661647567 764760946 65587779 983979841 184709868 262782888 634300895 489921449 769773574 76853984 60384891 131382776 470485016 645686881 994847822 380860735 174661429 328168357 250738405 808197634 293688323 561085147 452301726 802279098 468602427 449399142 958497326 783288915 110870315 899348059 98816284 588612782 976077876 953835271 52277827 466134816 599474507 613149544 145961300 69093618 917954428 981997231 365012049 561768927 485290338 728819652 784313363 847096473 454543281 862574529 440952006 449322307 623655341 192701558 564095080 237810680 222412720 107662564 286099277 218801987 909647272 195880386 553370781 542490277 412421014 435205116 818357461 762021651 495484432 795114286 447191618 937397621 222004927 245504557 741086089 827332392 941589218 130434430 714604578 805881981 987119562 68503517 212765912 110482232 290520924 661354680 294949451 763531537 471913618 321602738 650489710 820315702 569728506 370838048 292221961 522402248 44270645 196330383 902295863 935360089 60017273 787101756 623637481 932865652 485547792 501133466 987478882 962417429 527156183 898669264 373672378 216792621 87946432 749192504 189426779 581646624 924351056 414117090 720845447 35507526 213242913 468623887 981261775 79901293 695226721 835420854 821514909 951326037 923250002 765423362 94266028 836035123 69326280 985255377 349866378 883583791 318523310 303028535 751720733 331180261 813633409 930215161 258504731 607868648 64015827 4239123 904191120 126960698 945098697 987273779 712235100 825905622 574895006 833417787 29112242 113546535 709782302 547578562 340961691 923746446 183331884 741426580 35740785 123091423 63965500 693841198 488553572 443762916 191868377 597639491 202585080 328569817 209877281 530695993 392455301 533051886 640909380 216205996 55380150 498568137 999891720 753282539 269139723 90014209 633919048 136368246 99431511 753992100 235172464 222443398 298039362 224541362 747143683 670791301 436136904 561606815 877209109 954301841 336842168 6362837 475626194 137780734 844884789 230164271 858333685 259471569 835624505 299869824 163387729 882344261 76602893 879905546 516925260 165165386 639608275 995605767 514146655 234293249 474356988 706213668 110182039 575282241 728292818 356017921 979551767 70986517 383469039 85469618 410855316 140214332 70648004 767853121 982637527 371527336 694006804 728345641 338606399 715075840 241316982 891164636 358181948 440910877 86299606 970321215 233746901 672794000 973883380 299100201 717009443 774491675 767042787 980414695 545041620 406286900 593512332 643276475 245729705 382592645 682117161 870081112 678265080 96374382 970550474 661306472 381451818 605609090 789715923 792680454 334255166 595153157 855434876 776243013 309524549 638599797 597163856 417381799 434474468 964268542 547413678 784373926 210109909 650226180 367813963 668188206 668474470 208402589 253084846 380244769 418012152 643616276 936296883 239364562 924841345 573466984 945931529 592609930 980758795 768664266 585822644 956316167 856389683 206511139 288955787 445134328 681714346 1020811 787766715 942161282 389209271 175664083 971815746 285210046 408844724 75379452 164199797 15152184 238930573 447050430 427370106 431986 990758980 871231234 683856847 868628831 206775407 822405224 797017793 171094504 721690040 760528066 573947126 849762154 314507868 570246039 642968292 59453238 474995373 991641761 889898071 162031120 931410320 792253007 181665007 237699249 194179328 498823236 902735007 486053445 805669001 708182486 927867951 203380974 735445965 115413648 80227771 1607743 650725123 979292848 82807603 132528065 122537843 589400490 588834009 343568241 390895611 732344483 74167237 584123968 142680461 635023094 56150628 774695058 451090863 509944499 899754741 389028032 568558841 289478427 992458763 99231638 365765018 693581093 871259918 64551125 266264532 875947005 51801786 48326066 338072700 419022719 573526429 83920725 76124539 752767168 605960349 951944539 301878351 333101190 196161905 810650709 836929674 737518539 847296291 361397319 678287954 259136574 890234516 949471018 940030176 2003649 587698936 746020202 169353985 132692460 659354710 513090152 710275480 606792841 494500873 962426105 280179738 291488790 428584257 137132005 314546960 932869446 912170371 725661801 435999385 167498880 350623013 683774133 501773029 584937566 444545491 516730479 996214459 707923504 913768717 359925039 442515444 384555127 760966310 904530689 596290557 988540266 668585287 504981734 483623001 212929908 207504106 268681043 860947229 253617587 13907295 713309360 396071795 683136635 870144714 25066457 116334103 525936081 97462819 733300897 728405469 707991537 562052020 296005195 204259369 75333577 790261663 970571279 709833589 96098171 91320406 584252315 428697551 679589599 634881825 706912655 165658456 304059390 482299547 745832960 809057990 46250392 675855157 220797174 360293346 684970911 990506418 692885229 108507147 983296954 355820969 552009560 837665458 121070019 993922567 4901657 26072028 89791049 48504714 7860491 731681443 929300239 942704967 750894201 709549493 211232651 302498596 894478755 999769043 5993320 260191 687315008 493806163 646784260 476593157 766184439 730091935 992481779 239529339 487971044 641822644 489900922 545050361 802351642 360528548 175671573 67835403 123182107 648391444 991879921 209440782 533079394 441760959 86144626 255396537 800048345 717241585 446473391 639561873 475764835 849461004 571085553 522618227 371968851 933490951 130477368 169585934 541146355 681411050 419432118 259480934 738082047 304133203 876149329 330700627 363238951 811442932 145980709 160417536 62709904 982983954 422896896 91136108 334020692 683720456 842521317 116294636 171557885 19105474 278083466 506478759 224300814 202644546 528889305 152917273 822816890 930958879 218092402 99775888 783270187 120530945 264834344 96940210 502761084 141916966 43510144 789604853 697989312 158278880 756586293 566954022 951963065 836077333 518612407 782014435 984471841 5377214 663553447 484980257 264877861 529443944 884223836 762412198 233176292 492593334 765399393 686830223 557683956 596616924 776844532 203177676 553380318 509170470 799931529 733170847 266784925 920022895 942494790 951893025 365990179 50031530 633378436 116800189 994532053 590907997 271153748 884957619 814831882 648759585 627447799 842952854 821740943 594679076 65406821 576964047 717905702 403221926 820440264 989090584 329274882 439672959 608785150 613595649 591810124 375926936 462604826 656670830 793013410 327189101 461144034 460497174 559969426 7753362 905694803 986738694 306972964 106288683 218725913 586055965 246985549 34299250 781561624 481003661 347099773 745875508 245820646 453184352 519807250 64403028 106107214 429788657 39715042 380161095 231654094 365744751 324416950 331791255 435351833 659893085 950518729 455440225 431624599 243325973 363361869 136750294 817504736 103383872 284217830 388611517 543272517 989706079 250300717 351352048 850676295 727843142 237495598 978820826 119434525 263869083 945019370 522051072 753418803 524637787 901237462 466268021 541621158 132129110 370547034 796720995 264822472 435895982 577978708 606084489 148432546 828094556 921816466 597418424 79777389 310251947 6893147 722118229 773134360 729981371 930799591 621780699 958827718 586668543 935653090 281490518 496442189 318871232 556821741 319404008 417680055 116973463 884305693 25557319 309715140 402505719 667161210 359830845 88477799 214776737 186163841 83660327 475912261 188343085 181424547 653077623 286733625 840074376 960443332 429775155 787319507 528394608 142924477 791538291 501498836 310591994 590037722 814093286 604691635 382703885 105648988 375665998 303497755 468755172 70839543 2975487 564661099 599196048 63278166 511990884 41118004 546216308 211814035 362290810 330308543 389385159 789360575 249881171 172697989 73308950 623824736 103578517 203612596 183701439 473711341 768024825 938246321 768341622 934065236 191276748 916546704 235382468 555507829 73758065 480244126 936096643 985733541 406424540 753671896 412318051 523934252 619165208 364936817 10340713 850286791 48955331 578796624 149903211 543168294 665128077 748446351 928493717 74149999 645333693 895339005 359240166 438464953 722284971 679956125 368883891 820016786 868268103 248740389 696053028 784413562 623454097 503031936 391386290 974183526 829775134 905633357 110030000 658349374 636315546 386402141 750487743 693273183 765420864 230466872 515629399 665315609 887721572 183256473 796727365 528067633 357761514 517166830 419979559 360378465 226399692 986024153 748318194 399240916 922017175 461200561 383285613 215804842 502844654 162344450 688203187 790514810 349174790 806958857 763802293 395710667 766190633 307242296 938809014 32382617 447151155 80170424 98241229 998183639 880516888 46696930 37464422 88617959 269700700 656107461 872170689 392364579 785261209 567188644 518529906 315912280 951956477 645775221 829699807 974234694 668717257 115554658 673991109 683554081 330484179 755328076 523397300 802280467 786377989 359689539 83978382 943075512 573544923 465337615 332951820 183105440 826099689 180133547 876844345 510783696 541763411 826128836 676737525 95682625 274957140 476685630 899858035 56558688 593290423 139607471 501074107 35923596 966387809 66202594 824299561 316576156 50200005 269123926 942176236 417023574 715005806 219033277 417847176 75134969 913061753 434368125 347123028 360936628 254453784 687852850 579899645 553343532 472469520 685433386 844697089 921543162 348015931 783877607 304942133 453850155 605156103 885311137 995324480 125634494 910433526 910133954 31286813 807486762 213949212 847196520 937529757 964161237 36872356 908198118 876552931 514553758 683551307 282910019 429357286 220932948 653615843 375289529 82537458 644387644 483292626 365821495 983758887 774672015 558129040 680542176 440201209 862281977 325166637 973409162 429502638 891326748 395516872 690606400 902323427 232678667 976933145 248652737 610603272 588763343 414337000 674589438 83134431 897593061 486905235 163947679 725773057 870645950 352083853 233681023 349642073 123211070 254955481 149742892 344480678 911005502 869950355 289180776 455514366 801162763 63083367 252287403 470955846 491000804 100191768 24332446 743427514 254136447 251807483 711506337 712309100 344244100 902905465 520757318 198479292 177153297 519094416 212509139 855827173 741082676 704343379 888839109 402058864 750948212 317473638 819242056 697986495 110771017 213465730 198954687 321085060 624715935 139268599 291242562 415182150 858349400 249560869 900817435 333323747 296692935 349806082 893198408 931863049 768110645 163183511 441599485 709006779 343955807 365621891 435658271 324167122 130001654 718978934 545577929 228480121 582183710 166868919 274263755 910298545 540030959 564145055 374916134 676129227 640523255 818584348 745176721 362833392 677960375 38663727 379268855 841488540 950962977 479034222 53983479 359783967 504138785 411001987 723322723 767514907 555664657 316114090 108068545 584176393 878382658 348754231 911941069 108902580 486131066 408996366 291044853 500987067 630302321 922440233 298054619 955961363 930875731 979449878 532778455 211092100 583184193 753366134 672357491 463010087 810443471 444338304 52914925 890022126 247516807 498322043 451512248 230641436 748995429 64257607 941919483 271463881 983631706 483599829 873650448 576221279 187568586 647567786 864147206 583265824 434519053 144159073 739847968 951740573 9318385 117649446 810733908 452241472 429316662 566156091 478250445 975388867 193515281 411059318 680355178 292475319 194064554 120669889 901090364 570063615 479007646 284219034 972369932 992023890 774988157 790845072 727476434 814115004 883534157 847630796 436673343 770948893 281593349 973302917 357563188 311470760 117456659 919873675 897610825 513349222 237169367 201778621 569953863 628582065 827787557 325885587 369537966 586497465 188459975 325564053 808164400 660180994 825561849 333594337 391817012 570788580 88044523 543399593 571263572 483960074 659062595 392917427 31685087 924501236 327310232 694964951 518515544 854487413 883007480 957496965 352623605 441245749 416544355 325978940 386161953 753637423 694729293 114772500 739692794 872674356 893553952 186367797 484600019 618518887 58768056 549924446 116301235 145299392 224133093 354543967 612615893 877456521 729079020 865413791 611693094 273128676 898858502 106409366 815535307 993510978 649744352 10340692 34197400 812560621 699260442 418119929 456680857 660269183 309973448 673260602 516096141 621979241 675261940 180555235 796408166 518983277 619870745 189866063 109664970 207276837 260413098 816585202 488126357 869184122 288302473 11711440 931058517 265382445 761302160 150387715 880682700 208533585 825518092 736349752 505332850 901068750 168582972 234353202 443126001 311769312 283525335 340667974 899351975 301453207 924634499 763528670 242167079 71977045 700218975 980891639 358516664 454045267 164138362 255229346 608213460 203908635 674192473 28158598 36523 972040719 926403701 846435164 266478238 249220321 684025786 78821490 479641028 365681177 831005450 784790569 588446824 732683923 448817336 149224311 505024904 203587326 54834446 226859110 681631064 172848734 774428359 528384147 898409405 563755146 827359125 698468272 880390867 733561006 466630812 837241858 7086952 660440523 134228725 228810979 64685438 483153714 941521452 101775681 108597453 706733325 356737219 192564765 413836094 117890774 839007917 244036366 863081841 783060958 116668371 540844732 274953528 327711688 53708947 159291749 253097498 835306251 607205435 591169370 808844753 270377331 195613587 277221251 413522636 678220960 767410512 873754583 551319726 343494277 428423842 192326117 262770893 12721642 410744743 40396111 477397684 571394283 275809781 622121545 748008609 510224760 515659540 990705694 4313095 315484627 863258881 413575595 424563725 41897748 199414445 248455651 453924878 988684200 195673724 704224329 780303896 927620046 637378759 785592697 126624621 717895193 441856090 860786591 147183364 673901553 198307062 334207230 296114184 704415249 600085968 541829226 331450968 867682570 629085712 851323854 440179974 184063423 106136404 77390504 739328728 868487655 104185898 760708744 705565898 562461839 29149849 975785876 56731786 819126933 683490969 565763335 65521915 355492654 166588054 18357678 963984563 272741985 721629169 65710185 340736124 594725257 6380927 797582000 34482134 274570710 261223432 979135755 482594164 393223373 300497097 296099737 606775739 370340548 189679091 176082570 808612166 957612903 705485097 319289509 139388772 201033270 919548422 403476931 725441688 155785476 842568853 342179154 952940312 107110009 395306455 720766675 431079760 519416465 78584385 443846235 674218588 332918044 791574587 658322710 501345937 885218876 153426082 320019904 521228276 411993321 203057478 782433066 215629505 640321904 483816301 480313531 924610534 161836016 378186830 769284844 818923397 645534428 990936983 312276427 548525430 451007868 177295848 510856569 301268930 9752171 733978966 495001772 331150633 715773978 324599273 140870446 737984925 832683340 73630750 584297052 300249285 679586200 58600293 648063911 797680763 572406763 178751139 824281366 121723726 141164291 196591282 360551363 230962433 633405429 702676189 497666137 635545354 493848231 84345189 88420765 201128212 453775446 744284670 74440930 480695165 774813202 768033362 468658323 871129049 989133117 910079101 679709869 876104557 245470736 358403983 943439169 421752244 601053718 931324941 806888183 452248286 122665647 456332913 445827974 144880716 975810959 402726821 548113469 456450837 500268860 739054988 191407742 259848325 765195155 689363322 129501245 640874137 964171331 82656438 792979589 373284483 7220048 74209023 596464627 540087084 485024658 251733764 719037753 91620269 499358003 620219115 205912476 196787669 893169717 689693387 215252855 847622823 582872810 284484913 589310646 296606936 573438586 844637599 774707036 529077077 402085216 293255944 689637373 103458747 540553197 935480918 772389444 766124253 843462340 493699813 774832495 103375682 186005340 94924037 904985294 85705125 255136386 248878715 304206919 314397043 541085908 653224192 344577237 888765264 212883270 699999425 135687428 936353170 926957473 306850525 225048439 985340100 545871103 208562155 322537827 366514725 373920337 229424241 196849425 232492583 807755993 250188142 935866464 776483056 761838256 645480145 659261248 657127132 481750337 240126463 178749496 359756025 836690380 80217681 484763872 255207817 518938084 772834195 739886696 637265028 937104882 348398215 50737680 178129427 319480239 897223008 407359918 311763222 7956654 27364423 400638507 770761119 202201808 483331546 70280198 289444213 769529549 882266024 813547471 32361618 132047026 859431606 778193069 53272485 429531229 233726973 267711193 591941265 118782979 918426345 881474081 23861484 933877931 986703835 833220710 503190657 126615729 913837736 109984798 15559119 759697988 20941081 411042002 658596487 125357543 851667817 464097185 627546641 693307124 574407370 445606332 266176008 265020948 24143328 561110760 806884538 423647688 973586244 494859263 780778921 460071140 547945474 820383599 504032780 759708430 48275995 791177145 345029966 684012355 992541956 675834355 671954830 94547027 644136997 396526663 696188446 842323808 643661148 923751026 585684997 67530851 777892215 3935814 654250109 263211175 340795069 874538024 664446837 995584844 345581926 747911570 701350927 327388613 788103198 880629650 601483555 105246810 165618822 712502601 599979451 661702823 225770419 321660526 833325973 957605403 393842349 556613577 334379940 977354362 668208882 296153016 549280399 680943196 347234544 337527469 439876401 725005228 766101134 961613229 628081431 599330345 987742116 117667538 4768005 890393576 610140798 975646667 886261106 882184656 417684573 332507735 29318407 250981404 739563510 158079693 599782691 797369053 631280625 52421272 854630490 710098038 294891371 768220339 148670193 923750430 737586292 614426161 275401060 512711265 43782290 855626423 968846561 108873632 209407293 689102080 128912842 336483980 619547744 259271000 322261559 749451951 350884574 336696866 157140082 603093731 518616843 140107859 418097529 142319576 809181999 529268724 150345599 213468307 684635143 277870755 294324331 806866153 133449028 200238610 568566871 83547144 248957961 26415239 747132434 148784879 703031153 416928603 783161759 860190961 594495750 742077819 696695476 51873335 359838539 988745194 612928828 642459706 456389172 230435389 611273173 310070348 228020137 225581341 532926035 383467536 430441479 687908553 303059003 100503550 518639774 658652561 95203657 573863905 371702324 831209564 433360362 486552408 992646528 138854691 859122115 538980440 746493872 384060788 318913576 635307432 963569892 857892080 860101797 715977571 554066096 920314828 294074745 743217530 117342366 275841876 483590166 598250032 413248170 147311204 936265635 480567452 50261956 979139565 899354490 939721514 726756433 659964790 494655914 963640346 895888043 936525720 593273206 968933376 158787484 833598593 764421587 180305474 585776359 717784690 408424942 811174301 707333055 652538945 580516772 134576801 717718862 555274200 142748681 172560944 937076528 49982132 976860130 750093315 54243317 267443815 172313642 615983909 35134370 405788438 179466897 736576630 837777968 834231291 34499576 574713641 10862092 855772132 122970358 793079622 657181334 562813362 117426262 10577449 569701538 877148891 120962455 321336577 381654778 900834793 247721323 751923026 599956185 465946361 37934648 739492723 208893553 578282557 886405274 702083857 930238822 636499578 218715615 478877098 2718546 879944587 696631433 990951187 788152383 157809372 69170384 673911795 569648432 688330735 133426461 259129925 423635096 694951643 149323408 587151322 815826656 563906760 652856700 196722901 353756902 550838900 369284069 762088493 396724345 970711217 539341321 575928878 139502302 824315108 846638292 782420728 787476814 863610760 814476394 66698495 51291509 560092841 814108321 617124745 208180213 495485546 984463236 714007859 434359009 292548479 133750737 780465773 871964226 233346483 176251772 892044793 441390742 740878948 471125546 711417712 891019595 945821442 204090807 944986045 125182793 37434772 927065776 673922975 549136741 53510962 468183770 787040299 54379247 558269580 570963881 335702857 136735269 911598177 760455882 312584242 960701 300541961 620752025 816059384 539308639 639427052 575126187 946306046 570235689 813164041 210655302 879517820 513166890 67939952 421474532 919961340 871002599 204991432 677789364 676154592 927922904 968777674 123699481 762930650 536825836 303845315 657875753 116144241 518585089 191981846 863454255 501567107 60794733 114972600 930184233 359204285 664697976 437685939 937287242 730668069 445297631 800740003 745798521 910511761 115701331 871137852 366638801 580503853 747115000 717638850 687768607 604319225 374613222 386625167 276268647 441744713 314506668 40652176 308233824 577247811 508226504 137854408 864216307 464806756 134184496 190135757 903854527 987053308 195690956 286198598 636922264 693832621 491898361 547313523 271483652 534541040 413037319 870912933 90844349 679489936 358501564 73947585 656560178 428708396 288355536 275152065 946588677 952954297 587112815 531659571 857010830 165565438 426035642 558890424 375973974 358015511 400137286 293740934 461314205 957150963 970561435 935521511 916476886 635105238 224031414 97777592 48833573 174550232 30346119 715958251 202559464 748953955 224044404 821149189 886981163 393778872 930044884 59387808 385183026 218644587 645022837 899482090 962626291 64551139 850075159 22321701 642269593 676661211 756109039 690655781 487658499 15108324 531774757 201411797 511328834 965408225 37846358 447856306 371091998 356632969 243290386 694262862 380115346 208412648 84696927 764353230 998311756 797341918 74759476 235027053 156982574 374061214 505646591 773286135 133434576 889464369 406908960 398955086 473986555 124923377 977185131 643324649 254640431 191733774 495372714 378357328 387434526 704958732 628825369 279305633 312910383 666010691 588216552 890905614 132633340 686816350 42329533 433961309 924540116 564895197 723561519 603731047 155729722 73059219 535944012 614678425 622989155 470876968 271968532 867457398 693467836 194200983 727024379 320127250 109019491 766476209 794097259 427429529 825776297 853354649 890708800 859920326 416370070 337866823 266251850 363037292 536851301 64595973 488580046 75231985 757726211 902282484 598658566 622639822 770519188 798689928 748612508 169236752 608223727 225989384 321612339 661949658 872095517 616865295 372364510 635953633 973509597 164590862 822604455 891763438 260044067 568628167 248318730 448503392 335715221 373612755 653461623 573059751 969431053 387055134 403986643 749931210 236146202 471391590 528604663 834605794 438303358 368101055 679790128 487774365 98892209 701397265 191794365 664720316 872319069 754354328 953295957 525439125 704009184 384874852 275660702 727684753 671112909 86596055 135874999 435613359 897289067 990397738 540140207 348474880 962782772 190840295 110869003 115282985 832915543 787629680 262529860 126708708 580855863 274755959 314960455 887971199 750873578 864573572 217115635 353270619 782292411 667086451 962503326 803121262 631219369 312923635 227966609 944804545 969470182 444658696 268947591 362569203 169395288 553605769 255003698 525678005 241996571 586657954 612244150 937191500 819004924 979530580 997552940 626906899 992470784 691383792 576172321 529421558 265511387 166660768 278878484 739828471 627227258 441683678 671377659 442699948 974226298 288065531 137159358 798390975 285139118 27236249 849512635 786812269 289025436 101680689 131664449 104739080 877140481 821966223 491438101 833040501 50870857 363086673 861892336 16779183 1984535 28219243 809259518 731991106 92958403 353091237 447664480 192751568 503481303 720658715 864068779 571874448 35318674 166839996 138769767 944083402 215425893 693607885 807159698 912553052 359382648 452467043 670481434 36913976 293965862 387792876 869556070 535137251 919879804 434565031 932178382 302533880 140379326 916370727 295161374 39876771 906831331 707754964 353539608 865940775 205558548 385476713 282595566 925447513 188441649 814616951 384862156 585074978 758117452 308284897 548893260 395261952 577601579 682846046 421125375 730745221 16758986 331648763 700096491 434060759 155001815 250794390 996468488 129257007 222970933 994750052 366859970 769540954 412109433 83272043 592410746 304222779 525003632 260086281 447376645 631673415 570558103 680062827 597807403 851885063 471243937 734169879 125024809 146160025 932820981 821998435 300197424 64631600 143338798 24189435 292254948 961103760 270284697 457245279 671594461 745966226 476785594 374302306 876398889 685413286 980076487 908938924 961550792 613947468 632142891 680389433 916446255 14556314 564520965 105384409 974756550 494287289 695218598 548824238 665312362 359374440 978065175 39085744 596423915 36646776 534125201 627896876 369316751 572431438 574530306 991904065 57104781 754912612 112647311 324900450 736948883 196505287 616506636 252633303 790639937 254264986 205653638 242074427 450660268 360616338 39698874 581726719 521761756 647046521 252826779 535677414 478575182 998867372 213767375 201833095 425967730 158554525 721303091 592874703 263854894 886264145 633831763 350461820 816460633 261641698 227496435 920063394 319030337 196918270 970520457 428351786 137507878 415324774 508793791 79018318 684483772 265933424 435327222 134732063 742229421 760461958 126620350 141478399 324027157 71738021 554139743 800875559 501401604 685017823 937603412 255691042 944490240 482029017 629556683 548117072 576681088 164521806 447273254 927820644 597576562 297721994 488665212 621823207 329789365 990928111 423455000 803658419 849499296 307397235 481108217 73469048 836361082 101881888 593072977 743333946 581687807 655378067 751366919 861166801 956414689 322163326 120983349 785909351 850732101 307521831 36904874 335943934 768798786 854956774 938309480 180045032 259214182 883483051 173992743 139814221 599351600 117014389 617389521 382860968 750705815 361131228 91035908 587493194 430276737 761561992 316065171 279116758 893110861 954753207 671562757 232089027 565521482 872881083 753881364 488457694 331310141 553373818 368856112 242528965 943152095 995926509 705536506 460304748 48777565 368244385 784441545 730231196 100292566 133769529 888293672 229541999 765412321 532558569 958354006 750073046 880009732 178280957 145402052 465682963 796087614 100868688 59120283 774246975 434088318 499172309 682002996 721539781 728793129 789347090 187352733 175416549 479679640 368930208 444476955 687301682 35989143 916416172 782327970 480106260 622315240 664338809 60168287 178571079 924090814 669758428 634388015 655477338 434796354 646261439 995165221 259955250 366881810 82408606 912703496 864711044 382848445 258376205 498321362 773875806 581699400 254892079 519141426 162640542 798658476 210829120 892792587 391151737 97541205 845485837 877403635 72434422 389073828 6582647 162596021 68291697 279552367 70900 719462863 471909145 872189308 10110734 947741941 451054449 634393609 238690018 234534284 817907410 721394247 179623329 978911024 576518120 654888666 835155730 142341166 683303217 359940699 841137678 119454730 398773122 693876694 824758019 306577915 818839681 97260364 22263410 187902826 265689387 673250866 766082930 889901687 739080272 431770097 751132202 52342900 231342866 50944100 167201370 195769959 336634218 800511069 131181011 414227852 51028643 891894303 230415610 330390993 320234973 529016293 85344585 759687769 614790795 896016474 770089422 157323258 230961397 979173152 833425323 999568831 783619767 743214409 8963732 585487206 606152512 803975649 423449940 867716578 969044052 159230050 531105864 122011610 537949323 83649341 146684898 521285673 571516368 174448728 638627111 264260188 426210786 642527115 610249266 699141943 786758870 942688034 656664239 491629360 222445459 651390046 756770400 629616370 286838356 351079924 39644572 281719772 213665066 933649548 840355275 767135872 679251064 975742787 691394539 58202916 663002485 718840361 731169550 460386884 777107117 656261316 29411546 777902350 74589824 432631948 682920455 370595300 160422818 311454573 168469733 59891934 946678169 3492936 605035987 232209989 596699459 275475313 285418953 125445401 672659789 655155506 914471631 250764 841735356 763164231 605386884 368173957 360232808 717735009 928483992 916624159 253633148 141098147 355666769 328767783 291365624 743326248 481931786 966302625 160588847 966700667 871429040 765023299 218429513 775874589 281214276 335855352 749906626 192837378 257666139 883526750 636134633 690860820 214383521 798623817 326322274 385165999 363367761 301046334 22793125 799892259 872581567 246772216 848052861 71884598 883907534 463353319 532475529 889417119 790043002 509639084 971958206 69516684 23163984 925605535 880650467 313783069 860277745 662319177 26868755 402426342 743126675 294047978 187171647 395322737 605350271 992253428 55818922 487364538 401637268 140041357 372739947 757712305 434325955 695469586 967807470 415253947 950621585 383674511 958027379 88419890 851068312 818558279 923522958 107573728 236027398 10867506 572916901 190317704 223181596 133568890 115004533 950861662 906305968 428063741 6350222 508512649 945133995 445340622 287228114 16926376 219635852 933691316 594487802 576110410 792362980 227561130 436354577 7994740 531225048 931953757 60858359 444731680 602784162 762242993 930201311 423632568 450784784 778195773 456458961 299742623 248549380 90213834 263628073 427045544 285817586 751861975 940806934 431191197 615640421 957235480 823940636 934711993 523085178 334617331 627044498 196971310 376400226 234179329 888040997 58647457 818055653 488211091 57366099 179951529 137907930 8542763 707908337 835318099 136241584 573945342 78121126 546760097 841677801 419568249 470466925 478069510 382167449 114798777 289759511 173064683 323300843 948869393 376783303 75037486 546110876 926700424 803934324 939815582 966254974 670598232 266910570 68823424 633559799 248413297 673342153 58751757 653469823 6126579 209166085 994303217 107156518 349827256 520520036 463481294 495617547 93160648 848049283 392636343 643552998 604578530 743849170 412139701 654813823 108517114 286311699 125672262 268811316 322675381 249987295 449135833 786383223 340817902 193844513 563491411 954058830 67837749 391085208 808724109 995257298 352600139 323554905 700571859 353586352 764268200 601642060 234337126 971871147 424957941 329360298 477767675 739098136 840600210 581792645 928260155 24257632 477750289 334593856 744910401 604700289 651589049 450466067 47279391 64701070 461434116 843802248 488639321 151485738 929634849 655844097 630604135 142894609 629928051 973167151 712338488 549656208 684178703 804461724 297985962 385131016 439549762 519609891 281868563 4425839 275454217 359946354 788104123 782615246 963406744 311734671 710893407 804170180 397578196 479417424 855628464 851728385 627154648 562739937 666175442 313181388 487199348 232003906 594016478 949219454 834309545 828121543 609575520 517140741 835577134 385542038 767226841 163881570 514211822 946634540 2180158 554605867 777210760 962227929 622952567 295047946 917075150 398012223 887432161 315334971 385377862 938194391 897704653 935248658 872719020 956352876 710728446 724371571 538757998 224521885 137155119 785649752 546350895 2495583 679248011 719171407 610869316 746350713 926353203 470774777 333124922 307667463 651492028 325687180 881208654 39902200 4099502 270959698 118000883 485142928 400443142 343261736 394928208 592366822 285739188 572974336 4178367 880908135 991017502 880326495 409453648 765344849 67526299 646436576 744780356 583945529 53339129 239324335 674283410 535835270 350073592 152688142 23856741 764929523 586718157 151494355 422051739 583653649 345819296 586086376 382077768 363485634 982203406 456516554 298132273 927291584 382523303 408712971 812064594 846536212 180888689 126731473 5323352 925772191 276761955 347814228 362585128 335664020 315067883 80395363 339502166 642418940 411409513 516938720 386966191 912495153 515322034 255895615 215045040 216641891 104807565 111497483 725242124 173467926 893489721 490184034 876545577 479511714 429676262 344231540 456009891 304537266 240267063 25559559 351150792 730979269 961902022 44712182 615345691 545068208 481146272 953074605 289576914 295956763 235809989 780278447 611875672 171918335 893731497 464279313 770150603 521314862 744019638 97000188 697079167 557526219 697480904 667919918 208799353 386301390 488956335 700681850 757750004 684909185 36989361 420570691 78610656 389054981 184439557 338020613 103005534 706175438 203069528 94747085 669249349 578869795 933664076 556166075 547145632 668101279 209149173 120950407 71333422 902816947 502464090 425269498 144695777 142277153 457282298 340164464 288839007 128636802 424241988 695462493 22922628 537810626 927347485 493153989 350085598 569747359 166030942 301402817 772441904 28134957 444749140 303426561 990759920 306055508 710183743 707802693 716452040 566174544 137226963 50828771 360426264 861575217 302688953 169096261 950367090 834175577 384185871 531323495 107835933 554071296 844349156 653352285 541672340 332474035 43171005 142376139 396518660 588312017 54523667 903997291 739331281 812979469 608487891 861110155 271358737 788193775 241634268 995690892 117924367 261914963 34490756 995983972 913462986 171256808 281960212 876262429 276270963 697575601 985486663 787054676 317615091 630250376 334790607 219150011 476726370 117806998 981443536 21241751 960368529 809899997 957837923 157466178 996423041 739098542 697993493 903349674 18060778 251883827 56083557 60831440 135569077 58782182 26105929 758709067 998387330 940740888 18816170 976426946 337398563 815335019 73987555 317408373 267377695 964330584 125207878 252133301 613777712 456872619 943148439 367477352 749996229 87703297 625641359 173821062 754543233 903352657 408202330 652636574 440471994 715035744 449859097 347667794 254254587 513217611 277762657 896871382 680006018 382629633 519500475 306741365 149745091 306962631 8319266 8920076 7285219 559507122 891483272 150783885 564110141 307142960 391252817 409186942 850988001 268265088 964092373 516441463 80959248 240113973 845088994 131761320 500934593 854730423 922524217 136990800 665623328 521127361 158756621 142371655 414946569 920409316 99841159 187617141 480076945 673715971 994399812 262239832 724703358 884584405 861856981 116641667 226039242 649468007 820158013 694573337 36824100 293987735 165237879 878580310 481123950 568518298 823978990 318251526 296678208 738893174 988781059 547830028 362397028 53664649 379194251 466777309 21416536 416734720 451517774 989011458 822812367 946909793 755401865 10249882 313619760 96921346 646152557 687518933 545839637 959769999 309129630 204132730 464624846 223062408 743907508 449445474 496370140 536050368 799972541 133116666 471209846 269025247 768327865 896958149 865412103 74387681 872281885 689307608 222327981 829854613 183784017 216738653 60846524 433422368 267378482 229094416 205890361 366298999 535938960 707893445 386238816 981730280 275797681 344738528 115980575 847483794 686693325 492670171 950904472 355765480 911960207 704359108 135804323 55595313 432885658 985205436 652675145 448886027 687159042 672628089 760899914 623271652 994288847 222473925 436406936 693791616 460862846 18055676 324496346 631448182 593459327 172152978 610931434 773355187 870186680 812057739 982597207 363785461 98360576 697331457 649536996 580549712 651218085 136066722 24471815 712534189 756272615 561518128 877419 132804934 470779002 186020095 185410414 611693868 456945672 645903225 137450660 582069697 574161069 839717277 120885842 31483710 581510521 239290236 232977396 626393390 743278834 864539068 21745591 904576241 715703695 566007317 584004863 864442426 876803646 846351830 232566499 452722066 540961503 829812320 104420012 630736083 661734598 461532586 347751002 719888813 416924477 204561084 488171807 19949092 96579583 54207540 957878241 10738960 648331711 1719492 770182588 940564123 66242719 175285169 873095806 569632967 564501177 866717526 957301546 858019814 24377498 927884703 1471606 95047456 217862081 102558351 828056396 934463728 150501669 21000378 318339916 19048359 609195948 710852043 550461769 431619560 392584373 110542080 341938120 9903402 12224655 554198441 703527300 324350010 62775039 586902444 497491949 588041654 113014206 210506756 572882339 438528658 505438457 540059453 960664320 622236823 339155920 83463674 799691404 727558367 744131287 302992240 276047238 101803611 997171351 662437352 200824930 871607373 737531918 685864768 226245445 652816590 130935595 502941547 91362955 594867529 470027091 298123500 540073282 629194494 293817823 112901983 765602732 705304960 237338780 908282865 618939841 267747639 556511817 955223523 113315755 252826591 212457756 999929611 851868232 181854471 567215934 723548754 384150955 960694931 418171210 630643767 207705498 115524923 311847634 835978058 298706962 996770570 479505626 408042674 834368959 214709215 633198683 551913640 395921541 241540079 801778881 713127674 331090938 41965633 119945838 172304265 697190377 382224689 226121013 29710027 649453264 295140589 178276575 450055241 102645858 89075195 863890857 38003490 10507271 3932593 725594308 114703495 506885463 383496380 319122644 668572221 618688675 758559642 917147762 634490654 989328236 783099679 174273706 763909016 338396393 165898484 686711678 624009260 181587078 944081939 738412129 267828208 903330400 273828685 64440508 917507342 954027465 726185412 506480748 595973443 882584522 877739377 22277186 50776672 321704860 160783775 953355906 833745613 11597614 420692846 310213988 310289921 257215907 970189393 904354711 872331019 121265105 156562576 562851001 972007692 516751042 482983879 223400928 614515642 979853366 697705317 780079124 154249183 370234656 339438382 511857874 924674008 504302629 763215290 449633419 148406807 489189920 12664563 210044194 880984994 457884321 871774363 782881906 236695185 315255401 812203716 933908166 66289811 814525935 330585686 543716191 789299562 180797918 807534988 428063986 875985770 725393813 638586999 883782183 630263806 456615333 339179898 803746843 828530212 365337687 427360204 523480287 254137068 857468452 790754809 217212918 811140092 419168826 380014177 229806299 8093199 570031870 194132408 202505593 979026801 959593092 19754884 515878065 310822533 337902873 909641891 335026903 656842303 136614330 930781122 556901941 551086251 114031258 7076838 481743751 865160036 282879904 780718311 792169598 790572573 68408550 764790768 472629821 405463324 129900859 782894593 231940063 291759034 926874786 480608365 984880367 752901348 989664977 974584156 761940974 634175389 740686259 847913546 284087504 457344890 564942823 576226950 952737151 345142564 3688254 311800756 539485271 246268634 258487104 390152780 736609448 321226988 200435112 501376024 492132152 134721601 242778852 263965882 454673086 580789458 396590230 408278564 408273512 657233964 813451797 855247646 287065174 929998322 484362477 606073283 846973468 184371801 645661531 315061764 426719044 378272427 55205585 476171299 237523402 741286853 277079672 883166522 199081118 328995992 968142249 325131698 163605542 136710827 514839155 557782988 480756409 956074135 963134489 769686044 638660901 203580554 798424465 739701256 514265385 336297669 792521221 271945293 661429756 339682846 842537814 495054203 487580356 861677695 190705812 883837044 571716384 54608229 67390599 231099633 818968479 625235553 460625962 977791485 315477063 529407898 147363626 373875319 18027791 123652170 641081963 204718485 917237348 193222973 924894851 519099740 271664040 175738709 592913469 825957673 247230382 819824136 172943128 417999403 900392768 620671968 592143814 51346406 340592025 343262970 197434029 106135729 806250219 724195208 867766377 483392057 556074715 219160143 408704072 745401340 871534848 951625002 722619084 245734863 363691879 462160773 950640173 702391897 621582610 108786402 707272917 489453973 475389556 340612440 336393186 843388756 631710711 68019214 336524711 724354489 944857206 74129349 414345771 977098683 652614595 267159372 286344104 82753446 165707554 924895241 482165005 817994650 122640844 758178423 109510269 538661386 451377006 593851554 93159374 745460287 397946535 420907181 177323787 14258899 783694733 821836620 929566451 705087542 686261289 17872458 682814839 860238125 383964918 616922885 28793919 725274958 339117926 241112301 627697958 874498436 167727709 609383944 218989242 944121489 660337332 662601073 797200573 556999559 90488247 358691284 815864487 605938254 750953383 716823540 499791393 640506402 916784185 650567462 75906955 795492882 569720086 392764883 312157303 663431554 810364505 616027130 576900139 829082282 993072404 198909355 433498147 388288276 765355979 9031565 628008590 786476066 40394487 703981401 774121676 145002885 493716868 932336220 734508022 78374855 49354067 256536569 432384342 380180163 619529145 102010405 809967850 421340199 898217470 939638761 484621798 594267641 981323231 769377252 138372911 437271823 286117901 866300103 277822432 91162005 61424300 396259286 311954889 503335307 421601237 801742702 36983275 464893765 864427028 415017337 303339261 822382057 735151338 955091963 243868138 566382580 924869452 827873673 811568209 948662198 247078946 795512269 199586052 758026705 169014985 929424388 753169545 497244606 119729554 38512511 939655068 851699271 321357376 248494629 723014571 295158286 845525134 709533936 1066840 760579589 986923175 184542316 296403195 873768948 70112684 503469371 49110814 826844919 665820210 321522835 741315839 502897149 70361793 123674302 867992337 800185930 671087702 806704025 10495867 372999157 678614241 282792213 542247063 620203627 237660616 854784442 623240564 955704554 217054307 866691871 243763285 990320391 565432958 66415731 619339056 42971433 351713498 818196727 645191216 336722699 522567083 891729538 878360628 649415230 539051291 189451772 586320717 489513124 26263494 547143139 339825988 218707190 117724476 458059977 253172241 782905152 323062915 550619091 675744357 149892448 164435091 700438844 835919905 844742026 753503447 591324880 215807709 680483526 118536114 263161969 631311458 263929713 121394936 672571542 372451632 868568504 61076081 991266503 40548089 257477664 440553049 489855522 840642340 702102529 939241955 538574297 797601611 498355718 549806001 890379186 671011773 143280302 875208798 582786181 345081341 795594446 777407220 189360834 23008065 380798477 731976566 653010664 75580148 250623335 284865880 902692879 290249524 225673131 189413377 662114911 14217556 183878141 476185936 643526551 222135899 678162004 664528404 588843399 412656516 520442877 962439315 95167638 370266812 10015766 489831684 633794621 816754984 766964244 512853013 824430985 914255772 177487422 536454501 835315101 787680548 489143343 786959883 629692462 108124031 331439960 781746957 419693061 101984159 394041723 804424682 475840897 574200362 706399025 371396369 132033298 897277948 244955749 297527399 396706751 509741731 863379671 199440326 257868193 588125921 150894235 321399672 71875686 874151726 171825303 610444992 794894287 572575796 303532296 327867473 854704178 423716177 517538301 769373397 277906680 488550680 790154715 554338663 409449248 882003920 995410903 871641625 114335674 765143539 373198975 786858095 710228589 748594865 83317298 568675298 261563891 353675371 817865123 642229855 28266135 136092984 444333658 932713669 289322685 928305507 804864819 328913259 102105435 82972138 740674268 686255255 502577784 976762625 78179419 204817159 930464180 235668621 495043975 182923884 728630464 560884394 802790282 181190123 532155361 361025062 831405413 568056474 635144817 654421251 286058092 355233801 690013534 192635129 296554694 973061302 169270698 118315505 363695086 832920727 7301353 372567179 699408693 782602645 253045702 631863961 600107069 273499659 884975742 222212514 235943295 105820491 970294627 696327520 796856006 713748505 584370010 151050818 143703474 757607726 300994653 383109099 919856183 115473334 271726075 243033521 398815515 288206290 519594963 170246943 344332923 908652311 668906524 815820915 107630662 794666766 847460384 29244192 320204480 449529266 858413757 253339725 761874177 680644085 523242211 677840725 364728180 360193595 61090840 650206278 421619801 693146332 119341815 933296226 336834627 162482343 180777900 457902752 291705498 657274714 448490106 703006763 58152985 621083179 175658037 991207138 101204817 667838018 539063496 713686999 326148389 271938876 90617777 651871184 18536268 355937194 557360768 38091209 125628627 160348560 898340700 625267568 412677272 851091686 942185341 970890152 160932816 40695322 889449395 727750407 378072193 483637901 683833566 465783383 217966601 891095825 102315123 398178072 837157269 892273265 442212606 367283197 488053419 21664233 126065818 626708843 436690849 999073194 530198395 276841981 960232483 48521048 395623012 637193474 108432305 349303947 903442225 56562941 691273246 936923985 316548943 357283876 771299346 824961194 277984319 445021411 705436553 326554891 533115927 334420054 445068370 864749276 468062208 548583634 987338897 366791418 69100729 818152540 635967806 264202038 457730322 438997296 338644644 496424147 140715634 464498748 595079394 685998348 663286610 217838498 968995437 126287756 53266368 358689594 470184588 549782260 993513437 542636301 330960347 529724760 782735455 203375579 480415433 774441666 176160016 965953430 610880538 988222382 517694797 92376037 57257317 184366988 756716167 394668194 772512150 287145794 906732230 665207388 659415406 312347047 494327073 761920214 991707646 45468169 819222599 340872070 388592944 677590184 403005177 573916183 26213438 330878265 618306189 875992295 577098297 790934371 464868717 111283594 610995843 64635205 85910934 622451525 321841493 983541742 110539034 437687187 492194874 343964132 960755358 387077796 341464210 840204702 353608156 692009945 179842064 138160650 284282914 488183881 185659197 220854536 135588562 190995776 914062835 59562988 786331104 941892794 835391970 994300416 582362199 257959916 163514638 609207551 776352468 492412348 754713166 588913052 412485129 165265220 584328655 839067129 991642940 909086803 444924816 894614576 650606789 226674667 131333092 773447886 249221267 579825860 888388595 249719123 5358248 490274760 900631608 862562995 215122329 777662613 348829956 87655896 948095759 990020606 178943738 974158877 657505352 708368522 772327313 692696020 599950486 941826292 529797013 41949890 433724383 156068521 869256615 712017566 979077403 919691853 398002872 840586133 588656858 552486454 779098770 864192201 84062139 749997295 170340943 946545357 145824502 13153207 798252256 598107179 828164819 620734720 314320775 57312734 256657201 342796016 206468701 74890712 903232000 148946915 864951501 473323389 884506567 485457639 485891095 37947430 703672863 348741182 105559502 3016096 469376053 230799840 886971994 133197994 224524620 954204662 113612151 855351674 235705657 98707296 943424692 23471161 402034405 271024176 59764213 911192962 426765519 645687341 647701490 739525351 360665991 813109585 525538486 438962540 853498420 332089419 429646880 274504202 834001167 967396094 313891941 243441197 819938790 494982912 15583372 923049015 42336922 719840796 41560816 287516155 263164833 196590289 706099138 423705922 927797381 47301840 760871301 510900810 10243170 418418049 57291664 948470849 770945644 401275007 176800912 463519182 228737639 300454423 74976515 213243273 149347629 868243406 843163581 22322302 709287724 120366296 150100071 90794671 629693669 494992545 842832379 13199759 536534382 689469768 77723466 22885511 208425201 201852959 514854774 567181172 204763947 665123885 638213752 831014183 864471534 214539436 789107611 258536420 407948191 328636811 718752255 778608612 107995576 373046252 739548439 427953619 255039815 450612903 928013611 67434322 8019822 492020422 319863255 782705526 524659681 725046279 577303178 499638087 58018667 749358429 127550728 984269378 27596905 446541679 150599657 94085848 705517389 67102488 941828887 897445613 178145052 5627365 208824916 674343513 823711729 853103258 44085170 930029930 973475704 518040494 663387161 361296224 570940787 429657034 954789316 788158192 754713657 370819661 118441156 920239298 607771442 711629259 105071484 63440883 17049436 816696969 301883683 356447892 392644041 306010371 588491845 862527528 916700703 245362279 589152066 712958506 192593686 428484375 955914446 344715397 186768638 240497451 712146543 471481882 731841590 657438445 649747202 656372542 923638198 883334491 998388023 688894009 326004102 606093992 476133392 980440008 925491524 46140091 884775782 733279131 436764323 560032686 242545252 140962520 738184678 644706384 923289098 131910806 400744041 862817956 219687339 718371939 2691353 166883936 205260143 607265471 206549750 562165103 780218578 95540126 905031576 942780527 789182755 769771754 800470439 634180916 777684486 320148223 286118754 504406851 15269875 701551918 236498713 783506520 35975860 825574970 582457267 967078624 677688811 202976477 616951593 653897344 829029258 687630404 13799689 924693132 739742296 19135119 226728180 241597584 289044595 544309587 786161952 217824459 196541897 113631255 328744150 599452847 443066013 936964826 321997045 677159267 525801481 593620107 600845421 11238465 215103606 301880720 688108741 404919128 46255141 208273472 648602263 892316650 864683945 968116585 670016526 210791663 7279211 864922826 213041518 997395857 118203173 77289370 50824077 539339182 961544296 693961472 779471954 772402266 132315414 610598552 852094781 579834970 499729640 853079284 259800031 981739177 409812201 403502105 276512861 453798135 254695928 244566014 80577009 7402021 191952203 114043664 388499817 87711434 889272551 256422577 201556902 242911153 560133160 269261236 833879583 215457369 259746880 93893347 87244123 512112499 40493744 677758330 664619898 649145704 568091088 543417769 992023213 607702225 94080333 574227221 557961146 489432317 968542373 585252183 5590649 291097198 984286637 987356283 762307673 279941468 716070156 948663683 898355932 865964080 734700733 86507234 836259862 381270026 37035665 522758914 145479986 462171453 97827498 665350334 719525613 146182605 79205890 892818920 829948953 259082232 70345442 723319748 41802268 203108522 52756331 248446859 708722542 863546887 581017616 182572778 83344414 741086181 17334298 132231808 120998478 876933199 913410083 244554339 504191154 253008899 863996059 136655516 80759062 571854069 503094343 478964646 220854997 44902090 405975740 769673459 813538146 758118238 175294184 522258279 163256003 587259198 610354570 194163163 617407504 947204143 180273077 275389851 902345209 239099301 215438673 718502121 577749310 321684813 626974618 955783544 2943284 616944003 392887199 82118385 494900807 311618012 928902852 905911153 99150962 293019550 395393857 991160329 684399048 292129347 738000032 431496509 968354031 711042554 486831682 13518726 915170208 257542182 382155227 78199760 366815017 493794781 421025778 620972540 823661291 144794730 781038690 447461727 367434971 200170443 770314460 459959105 834811909 550568243 169557347 947424096 564662532 711039369 190462670 638471786 9823372 440170472 51617609 980014214 4088801 651691037 828809940 414859212 618145629 791781164 597237187 832342728 825315054 922367948 337018172 410779387 115117205 532125414 432630204 562620250 380466408 439410201 280098194 119160013 824979344 740320313 207138659 878493873 339089356 849108428 19860132 896582999 267390189 118966668 572704291 468490371 380281048 404771559 817152127 962672621 592853639 854723714 618359467 695326659 125618824 885979314 988785775 877934885 76970876 558914561 490679015 104242856 383168153 145259951 565532930 511639764 677030441 93457455 604184580 749396646 874037769 75572133 470593028 872933391 783107627 375472751 990380655 968949874 329497364 600400793 692916355 804453162 557404254 12287847 269866965 807437314 574837047 326202831 27678412 286434235 465204449 157550844 818181923 66749065 719067440 307144140 573248619 740444822 626779919 337746515 949090950 144533630 457123067 108115542 771194413 814122962 181780358 703090129 67420012 397331861 907673046 487933298 309093409 689519810 985680419 618405147 400014976 888030915 381291580 697060452 27026833 831826427 789767683 665627414 306635184 154026046 722899948 447532465 949313805 959260500 69362050 248308199 673920554 540242810 161684451 227961631 280397408 923087328 139256895 413616883 349051482 998517035 790251100 248136626 791685271 856167413 171808021 352463071 764302316 338295624 950277846 634609071 595261952 765272871 928998434 958523791 549439439 840699654 465668622 526928029 933388840 756239949 20962499 723026474 740544559 348061400 371371519 206014782 750750683 330534777 684560276 903756564 878407289 733445237 822442984 138166681 601542951 634394627 930368628 650686961 237529434 587765969 866165317 560869107 896974169 135541374 229423742 494003112 75732159 192046113 424387284 347792847 90466557 248003777 333784592 334300764 653383637 697666010 521370257 207028725 345468384 699113438 100372167 841173876 106902281 829532850 655080377 182175848 889933584 308954157 645806464 210443667 663992841 510746268 32391626 967446893 781095642 714500929 66840664 957288095 518211008 193116879 195507072 38926474 578939594 999176688 394002603 488808382 219977309 195711935 907412696 86032515 254252462 822440526 535193880 142948691 232754507 212979490 265368848 237341533 396459411 32111026 52475258 125149956 957457721 728523243 214877860 149624414 461359557 988893871 956661487 841365942 843953682 629521489 380680529 840837131 358683857 610805530 864904148 445674383 53624581 772038088 925940245 256347176 643865222 260901898 990308805 915485170 117389950 493351685 212181292 369925050 779636718 791246802 909243809 138797957 432214058 886590461 680960019 590016775 745404761 24072199 343684483 349373997 909712118 632572902 409260935 494604180 752586834 39417216 520410825 829947151 934432015 15503155 759596422 187588132 763851174 275431504 170558480 396814480 49091554 517012891 252327756 620307647 672976739 776872397 243835189 876379732 143789597 300648978 257423703 332304551 435330774 807976588 128529748 611534658 348944299 417858766 284867427 166448228 270791819 601527393 304895180 251246974 612059578 109062466 846967405 127838648 313200208 517537890 681919288 18514541 763957944 931097637 516014771 509210538 332239153 660262628 213326710 297863859 303471696 309146987 825717681 746336895 490525052 104328571 101571491 964467767 717662065 322411593 243078180 637142459 722377918 282154237 844620572 377669148 281247815 945952052 702754825 530855971 479792067 678660479 132056701 977730249 404484671 431430114 806440606 283592637 151286425 181121109 422917029 729168865 750068741 344408903 523706463 644554189 58822796 500135958 564890031 738478155 615559048 222086551 77385994 976804569 3452970 634773141 92354809 438715434 74533364 629711946 372453275 189816485 382374719 605324519 843408672 477456101 811389367 397294610 258241615 562069559 94204121 205562723 237161729 340240671 664537212 940499686 717226659 44078547 320266053 845807004 490818744 159941310 842402609 664247801 547113301 489048831 159125519 498389607 266063780 249489127 513675267 670204354 143450209 829327999 411001349 963560411 357780064 94586367 886233184 59519989 679264005 390398040 216293171 854005067 682649802 212177324 275839219 294253448 571234749 362083280 837331687 821794125 714248703 480872657 8173995 90214062 807921734 631037292 207749038 484415925 996981339 783535508 466662836 643924190 898781085 118051567 307764052 22940058 865002877 676409690 488243578 979481804 360259584 183368545 480029415 843574094 329591872 184701640 406244524 112850541 425403627 433067781 913309875 608285289 76112578 269671362 751218742 642232567 975495452 652120416 671705158 657592767 817567328 717062511 374083653 785019613 532642958 65781559 77583468 172759396 952789943 386578483 477867590 357273046 102108288 518461073 277562163 626539693 200521892 797643699 687288550 873853654 81734511 209808560 418874855 102653489 75462723 751303891 791590930 2085394 130922263 994749979 52453655 37928899 276438771 982199226 611058936 960151808 800693365 802858647 174383757 534624377 905233999 137311180 782919683 921390675 759166406 779757864 376834905 281985703 320766773 24821677 510001890 550155266 869235848 299772435 439405509 14276580 283821505 82984772 385425024 842224961 873832823 456776926 210066273 27325699 660424018 710737844 514160396 209807493 165211280 950136397 891856632 69187097 387271299 291573603 281847793 726805892 827803921 275186278 232582295 549691517 117047603 324597239 985683934 278572849 711883126 801634925 501077389 696022210 705304701 389736019 953151679 914158531 488068988 448646376 344745572 875365566 4052671 772329117 403189185 883445934 934338081 964227995 718961388 344500101 633220502 118494779 30168401 333592743 423919009 659892107 742924848 407252845 93591518 534043600 690037020 959154084 973645690 591027966 100072573 369228811 892991925 314565954 857456655 655352024 885306471 90305401 745753953 847120436 2023033 348829110 282380375 965678266 583581287 253175744 125691305 295951868 321659589 336148369 859309410 760766718 437309111 375563224 91554657 973802169 890576503 203924088 846604763 895152282 950687698 898242311 16656343 636122368 768823467 578573136 438549424 967584193 119917431 217732561 57355671 648269989 619170752 316726334 773309967 990875114 123745443 335803388 544659567 50973375 368962385 68031143 562375012 970424777 683029393 547133068 353080684 756010912 630011965 28567855 104044891 177198419 997186496 323108807 940790490 314313952 742983327 502505405 226288355 997694397 987917805 400898865 918672967 753197394 966784980 181845877 610004008 644731260 253110803 562383247 445807743 144228108 908729467 499436219 978369175 275951174 411602289 782461671 85436304 502989155 449639024 961196342 183859933 521840399 391447684 662478974 565670598 793448171 496138447 530712522 409615591 62667276 116701447 525168856 39214767 734591354 768859126 836577947 337749474 574319282 270996985 963958202 528605976 815648805 770775426 794148624 727224891 671276471 245242775 819260970 150357773 966907200 48262224 197582284 999951776 396899086 882333020 995902572 527888604 691337825 413371005 122987701 139679484 659070446 784526855 332918790 619080721 101642333 967540581 175513841 447846013 718787787 834051988 13679036 141436794 12619593 95683494 486596323 239800721 788347739 822747969 749904276 116265763 443346041 644778270 237149233 519360228 785579665 561400714 27727570 917060698 158779011 39817960 523779520 369551970 758421668 755066924 656630779 653179820 75861308 284897633 966266293 390966074 95314184 34621989 281194197 343634149 302048184 222351912 367800694 453127128 577707122 126205873 512583269 268269843 996211277 63734296 621371302 857716713 70200023 702794317 132107503 654675074 451332752 281394512 459101227 386040922 882016621 446089911 4812792 53454528 457895765 498137899 356032553 447684440 418744999 932869354 337705030 715350682 746905779 119666759 528333319 218836048 200571964 242726 152268765 625085468 423212029 449097345 300384105 710335472 537486112 765544165 231696387 9745043 940679112 615174389 519778100 360465443 300779913 620291302 849319740 46490254 58673130 665737730 172062093 856317463 273513194 969892645 71086413 994468311 284716920 183051075 913147864 665782330 844093434 629981152 241071421 156021118 230996679 180487574 475938492 446160951 722073773 534448787 926121806 667626446 784308588 569130264 69858333 225143549 265861176 137884155 947938567 471708756 25990203 18821414 263413535 43809976 813112592 584197653 471943980 201014751 898447690 655593564 205136937 671738069 572766443 943683103 73812419 547229817 520797677 726146713 987593438 275524096 931386045 701766805 646065169 740089202 562074810 478146808 88746533 144333352 287432891 452498741 595558041 378428756 51485574 71573463 226550817 98249849 476760666 10781947 157223715 814300655 219166566 400496851 560452152 505918305 290418767 301322276 354731697 861900366 303723694 134042824 571760400 153676427 359557776 817685038 522918794 283983039 97135348 388889557 389644940 880620261 700923984 369798100 517106483 638608590 737011981 723232085 951070162 539981468 648202758 446870293 581397616 792782152 18126093 871470566 401063751 126831390 210175335 822799150 31813959 949164092 679865418 925508966 566964368 122390294 687628134 352872091 220785404 527329525 407053657 620885743 382740114 110089843 191076921 777473817 993079316 155548672 825709583 592672481 282031474 484089953 963815766 776571301 826420821 675882795 979636096 576036568 980755605 139353932 237056881 506160765 674353859 98260867 675738626 951224240 272923296 980284131 746729599 638402333 282477988 327116628 253873450 990461319 641951096 725450258 587758518 584349763 23343228 864992300 198983116 80617402 974244418 875806982 435704713 221106155 546569745 679171287 541452286 610868454 752556387 227261228 358110127 890565970 86742631 56075107 187168533 594882791 661834368 198406961 808250140 763503349 206778563 545752861 186217893 668295388 909743741 244595970 874510341 619702930 472245675 479535761 352834437 64577824 425396097 64566733 304551904 583490853 298625764 824803213 523931591 778296145 539732207 509823485 849037152 434208491 582514 358602013 387085507 948243020 796199278 179879232 437435516 799903074 523571610 669149071 108945932 362687022 558437601 679563908 135608936 467813190 63093986 474666095 965192312 271093844 884634223 623321077 292874649 994281109 672607758 618214539 980964892 413600090 973126779 741127423 900547013 298405514 805077796 346977264 447870028 545985310 570855596 936862289 319259103 885471652 766548840 567011818 340314526 350953662 328672741 984880087 768586270 462800288 256917344 997977351 785322983 695290004 161593932 621603006 28227062 995967353 320963280 698588947 207565372 861873216 447020870 194848627 639090716 359757166 972801726 384464156 199813873 115632798 95538041 40168867 700452486 548603644 323284334 991927151 461539228 809428426 27825352 40994875 757002344 436695263 697681509 980850584 523240721 218375458 889207897 612660584 756231222 863591188 484303465 539652196 396756327 398705988 272049297 609276056 559167911 928845016 809669502 867345378 393691633 596832266 131398421 534847606 896307120 785834665 752614634 564712284 534243653 539347092 992201930 898659568 147187844 651012675 856954674 781322594 429088055 666841918 183025109 734182708 753234842 328783011 356231705 195655615 892418781 71924644 150198682 467086766 738106790 443323399 112407718 691688320 147720332 786720932 380176064 980790794 662795933 311795691 500033822 553403635 609863640 461651547 895415083 897041719 531631028 389053708 602639109 2304933 630269336 80769574 64308224 975337313 15241568 106473832 183950113 436336738 104995295 914230946 43301283 835816437 348204887 796134459 267721590 620075320 712080898 468280235 899010491 348736928 187868301 552476674 306070857 668195187 146547864 147944544 596542251 257295951 950848823 151700603 793928992 89263521 523430260 61967132 818359834 894545199 685631690 202842273 527646911 754731407 210554283 813560189 578123755 196898477 962506236 393475764 723869996 247306313 909852564 317531232 489646917 649306743 209274560 69024814 959342252 300199965 199493826 399646177 177191435 176578424 700360781 716137422 765689026 246347415 315561483 822625631 594476387 154372062 332520727 42505105 56478773 300557957 81556867 830274933 984769971 390688535 197103316 408587442 655666442 382192116 711121025 800185857 375077534 300829647 799765623 151486896 441594501 997320240 262976920 429754400 450390794 641269746 190383671 321100359 473563948 812022726 260209821 149619247 622062876 210682543 788051848 902106485 532572867 218260612 244737191 69029323 931417145 272546930 815337759 358858102 771691599 804768119 594966025 499451856 27432198 247391976 70952177 487866823 746146838 77810412 83759705 747512924 862974312 831019774 239692340 514984230 532140444 28470895 135317099 841517261 456873604 986731233 141331291 805805967 902595495 65774285 2282581 529545150 982744255 390628350 546071581 224931903 767792699 86772756 232642412 962976012 428529086 816562947 708726126 777449907 235941534 5224849 730304581 479370710 193997414 922313691 872049540 556225961 715895124 787505104 837663412 443307639 7600860 52216244 409902034 130318110 661074467 22406815 190262735 679608974 730254468 678115580 703394575 658419277 350316559 993022730 680242667 199974134 749528581 522893662 180576047 965694133 454455133 187875167 716213404 807433165 916896067 36374985 655255911 588010770 337512851 140265259 396413624 429111919 130422626 119007337 435656748 695332706 242960246 928283450 195255892 919883643 335056585 800777898 374290740 700595425 785125130 678818202 111585989 154260172 622028059 240192315 507230067 591206924 452116372 219098007 341812895 492885376 533026111 74363912 25755934 896444064 733771674 567678911 308744632 841392629 277158232 312703038 554805162 12715931 611119328 620264926 386178340 822155205 668731596 268927050 797605324 814141753 598747756 610456322 965691706 545164240 764995137 685955034 129814906 256857848 907247746 380238712 835669901 683838514 614754202 164217817 530665447 206380948 78027431 175606988 411180274 958161479 79271933 615019125 149111690 882512138 848346529 198575564 876613504 774632621 780798927 411061532 813539864 123995287 834823029 432405124 165048970 646073153 82905781 622260857 466365572 30982329 133415271 587458114 284605094 441765664 543037332 300917371 14684933 394852652 607282684 334699923 861505448 143688359 655872145 385123917 96210702 156764398 566495482 176826947 287760039 415126898 529482513 549087326 531561302 597326906 153885029 838109023 807835638 910215264 473165753 756293210 644304337 193879695 549564291 888690998 550149930 871429004 424871534 573674798 777774005 750744746 363875032 826722642 935673114 484077140 897609813 906580743 729403253 876630151 492465706 683255939 123909081 975358293 619529683 208183634 68839112 4486499 909316989 157258452 336479933 220137579 192102540 605597372 721312930 593827771 787404311 895833490 594450010 781995701 532891495 815856946 858468152 984697165 57669756 303035212 307698310 763616910 335105160 99096546 549800960 854826261 486849649 821362636 571543638 570417556 517400403 422184759 625207213 369847633 274251004 511018530 724297759 986820772 83883631 93977823 283131446 28704636 842476642 197348504 915860341 71262171 666023359 377806280 309663951 397785173 788166182 966625470 633557294 25929877 793128554 755434014 205704685 27877849 661108496 656015199 954649951 267687793 994667731 792196429 835636550 657367363 785445666 674684040 179762012 170466378 391837856 452019716 564395469 552295187 680476580 849198984 675397563 957122622 454404279 915962927 13124537 811585283 306211608 225521897 880789585 364428202 172548923 567709435 339428478 874644498 5735749 118833275 868567090 190411307 268265362 268320469 800007890 651078268 840468272 948484937 92399541 419394717 306441825 251671402 731885736 25237950 933066525 353287072 251333228 406982431 576317326 615533991 855229751 341853846 106390161 210020110 791273775 138786572 831254588 494465977 445554930 962614016 347145810 384776288 496099345 798113026 388119761 902759693 335549328 800935481 447667813 629757858 682833512 409900254 236414706 778589777 819470854 586137791 355961358 103198242 712446665 499387837 736511363 431238512 655073415 514487374 583295442 150710380 301826825 430648827 685169835 728225689 864489610 526715875 75872631 271945294 214695996 838917943 323170766 180806967 281994435 49081788 987579393 727983317 673295031 51426892 328084881 505407993 672087847 109121877 202660789 557572685 371111953 552446808 928325081 957769931 662294251 832218475 600262170 440449603 881337629 804846008 254425546 575056858 150816900 325645308 623483890 837823366 324135409 990331913 869029323 70423699 3797928 298767940 293128516 792795681 722532322 605883943 615361408 234503587 95818059 648726208 894036309 820529505 151996804 756325168 118545869 872117495 739470242 627241262 93361832 723446740 782041261 750039938 274476249 564337596 390441506 205613706 396875013 426251591 378319474 407518904 188365319 672297055 556094849 827539729 955780975 999302854 661268775 322468783 639135742 906903694 415903154 826655297 351393323 526096030 830600291 166987398 482420385 208956212 413732844 53035734 491897535 896363614 751453944 160037017 526250262 812816511 54324899 826511565 553163247 31079633 872287486 572570756 533558211 929262045 545148301 245170531 990543808 965552132 62679496 482554917 167605835 838444026 602720157 453525270 980607352 792546117 580314604 512536729 269888916 621592770 570149130 670645667 862626204 532150561 67626815 904592957 424053187 637832548 671465288 206076933 145483248 268713828 464937685 88043693 472535613 876837452 385305868 131906683 372930425 677562652 347688196 544615112 925638055 229806887 524286027 324182657 681599101 772079253 578851681 17630889 730565606 773959906 8917563 151560917 598107265 297237853 773231809 620756910 544725535 354035626 672089935 430995315 232631368 743274049 950464312 612706420 852164279 667197164 100701502 382364568 553599450 983204173 194269212 478051544 205131091 443350357 852580605 225412034 681221241 255964622 922574849 955525111 119171800 65854675 362921151 673581997 528673452 784817747 723753150 982683693 815137642 974591121 960600058 695486550 489153592 247831718 376525158 158532888 232577648 175544574 385154404 697045498 540065313 585013207 354689614 653821845 19506318 756280261 381441265 875859991 618048685 222713905 439020813 555953601 71251880 834519509 59850710 553793385 193801568 531627329 822192246 344741113 732204261 53089626 38667400 107920878 795851519 884307413 619788959 156611546 241050281 373278144 859125437 112127202 925956496 535578106 798463708 39070272 883396760 954153910 286599017 28371650 150207063 99437308 906742723 298356553 893029784 933672 985460929 39430475 584688090 161260905 107929385 330390354 539835343 796323139 888209466 974665083 184620509 125509902 160314915 584813048 16869536 179625076 706612873 171910542 218872678 556067575 859826437 871733272 12326577 548344425 244122020 400257794 790384825 579995505 926578021 284053966 177865192 935756813 959425727 626303635 896481628 732071435 305977880 144174713 74149224 763983246 305100366 545827390 769112083 65194895 386233650 613089972 114474391 34258010 64663561 47039296 764201699 74235917 801297418 644556381 928556058 829317916 726602978 315857943 229238546 35479760 78226738 330021521 710145494 274945475 555249936 758667903 853880613 224270949 50525826 747521964 900640496 987462522 541405702 834811254 128257247 769046170 587778829 327104333 283964621 690182832 456298619 357752632 682493256 685163132 80152361 71654479 39194130 884646673 560287844 331296066 754314403 282655831 94018155 681220816 677701796 607333770 305258228 802971729 440152181 702824889 683968423 780249645 678531496 235386440 684282530 789188707 938948995 945343854 28759283 46927619 64209282 775811256 301147937 107097780 988208084 203435908 562792868 301218607 17872345 847218567 881106792 477522369 827750570 525632840 7957583 68223949 355161489 643963042 269841323 228588360 177540748 891030854 776923336 960538428 598932686 571099959 778188640 694163525 58573119 301970764 203925541 531530007 667909879 381753265 275454266 164026102 292995527 388109926 160613050 51401276 628116656 577612734 168145712 249945302 642891369 742861538 939009565 831115464 951487965 855954508 484072566 455922341 410070187 161075276 135751971 611435031 293939621 299131270 693682050 579666013 852179281 664803698 190346209 828669128 329449579 974209243 335820807 296640829 414342241 731555937 410132908 969753782 163767253 662530807 753460476 521242049 320544031 53931621 592970520 190124799 128527049 448906695 610419860 961825702 64814097 164851724 88478714 62331904 884309866 726648440 520496710 703650282 341289211 156356898 201248105 452265814 195981598 586760055 137961159 945122505 817021154 758406325 243545016 88179677 773413002 543389297 870611466 596380608 288736268 377436433 568790141 857034164 137488787 696143955 955714886 437734797 880471038 378300869 961123469 584029238 454393694 55696202 840382191 213486124 84851068 769427867 380596732 598056449 519510096 462892739 694683322 80245466 414278795 223847586 823144992 367379186 941481486 333375340 285601180 734946837 202081393 52067367 89133966 369075750 219383165 692574512 190142410 666396569 316871602 897034935 219903002 835403769 764173506 860229438 494980794 134837859 983372308 399010334 473540826 706933257 678139714 633755137 95632160 316459697 68030107 973881705 582744611 966795572 696069026 935494952 784093937 455944703 20543373 304952550 305198474 835019669 645098439 267329439 152707938 913214218 524737646 776707618 548042211 304052362 953771733 161231763 739669225 292759504 610609667 822992873 645093700 939412655 263602483 439558257 835042105 294951821 849819218 337663561 552001793 363931107 275037828 181709542 222963017 241498814 521749152 361763470 310190513 910839105 550890415 324542687 999874381 783391521 710443889 147706694 230222119 657444647 756552920 306282889 770695354 630804914 106573962 23013950 960164473 634421554 766869859 558066513 11454022 831990958 632011505 503268994 792836091 804781631 865922038 504767460 767732197 980853651 953118954 476368480 772248387 79380587 274047095 129904176 777820875 824780061 304340987 301226852 187214630 48886546 483535881 38652000 484017520 331574089 390222056 659578972 114254777 653604563 650616594 61707747 50470278 731637077 907056567 194455381 572509264 502986633 390135608 806474085 53195779 932892093 226616748 240390555 783115137 871288402 563179358 595087570 530409245 917718590 537018700 28133307 509454625 688325003 290722730 405484889 273307720 287072725 956945501 889459075 480830020 495434960 730208641 449076070 723983417 744560832 470564836 22328832 237219648 960102656 902721928 831543462 952048869 906799740 51742245 892765055 736318890 99485750 868696484 261804550 15160706 694998468 597084837 741185931 796298838 518594000 588639482 639496627 487798404 3238039 256068650 399110388 78237530 394262635 546272239 733674266 519218079 710983217 109522104 971691461 674124811 859241956 883030568 448946408 409795019 64296208 340895637 584108364 370778366 851409239 243066506 79763723 402663226 580383472 307463493 877167637 229824519 886254371 110213945 514881710 480063842 534590670 733596557 993382894 948196412 889679587 200936348 195512384 831803641 658694375 250102131 691837411 738719218 61758837 298829399 651848044 428509683 974657209 550858556 146049090 484177085 721983734 441765710 440432929 977485189 18161921 662494316 860946584 613983091 612842179 929832872 560125323 570335781 35934650 105159112 759100849 980504105 294963064 489661384 663895062 144402822 346401827 762485590 954280347 34418740 824475380 775858005 314411377 886684831 842074296 675080795 207359906 286599208 320476242 867840818 131854728 126524836 243812663 680200026 32149076 543914971 750061552 541763974 769751944 797811210 605124763 63121435 246718845 262906466 982017899 401844148 84013022 281542790 226181924 961498528 642556971 757535249 952136096 368478818 990158392 568181518 716445260 198309424 411011755 513425022 855677611 713528693 644781441 896206038 221602514 839350608 847836809 493923966 152095722 278734355 4537319 800614995 550343346 334394820 826440851 506283045 70359035 164661919 220339928 111900986 373679914 832928146 220498645 743208649 969444537 273975999 529574655 702170240 90129077 484765182 916270237 909127935 611124033 39498584 213968971 974802523 955478803 280925069 911340152 673130140 664966130 704901775 400758247 82614334 128313662 333320197 518556722 217660596 64879720 232689609 143389762 967942368 658163061 928719978 442130648 885253021 323225983 362466219 824243464 686572086 13220148 233834242 921261241 650200299 810182997 81277978 605173542 700369267 207014712 716112209 947751775 98381173 624415559 706327099 209089737 596907790 395486079 358678045 518886298 7287630 567428594 561321074 17466718 234613434 999320389 762618730 104366965 791605196 530363187 901741670 598294418 433066862 171164936 760678013 219294269 279686019 277169190 13945595 979588946 737555295 47042179 126709724 779420288 828338249 939825961 806505045 769688524 248861184 622664374 287242060 516621835 930972979 58295769 136612827 272873323 377608712 411673563 736997841 147393002 444911254 53359379 276706864 248053725 311073642 39819121 743879600 346626667 534146566 381377268 837947707 866737680 660406621 157506612 323930735 516577051 627828313 671935705 52866591 635513391 234337366 695456289 875343058 997107398 136429476 32918366 908548931 968531881 672151048 656378998 322479839 752035705 266534203 394934370 110111306 713326890 768144234 303220655 721186778 709139586 822939060 558998784 859367962 749003935 45269679 517779849 574374985 505716334 627058404 682591126 338334937 831831861 557795150 758477058 642835952 245132042 161310687 948172736 421807082 778298201 877544956 740893270 218862037 980372833 313735420 637950045 826217971 592434360 242311340 852878594 225516604 259165635 86814670 922404744 325965529 659723327 962597013 408534980 276946090 137270203 894970666 137148576 351092673 566462491 885138475 121381528 663675877 379855383 559972647 459115072 233516816 855532985 754455331 640684220 206630897 478100707 238241048 494817350 101767275 792954823 348315762 211571371 102335508 153353581 870143890 681140174 251232951 296779312 584470093 725651492 265235667 483958337 309070956 678770487 247457305 52102691 547195946 477939236 255840241 630473517 980971193 401424924 747995638 638040075 580060861 644015334 681801845 774987070 943196879 102606171 244638451 837174167 5975035 406993385 425124516 759727296 116250178 206461201 116711668 416722867 652304153 190185450 559755778 846634304 998622696 35381403 215683872 452792460 197637773 827129572 12645205 642011021 168625110 326125718 426018267 402607503 910592010 822991382 211847329 267143089 676414817 672043742 629750473 972602217 794848391 205139964 337303851 743072508 443605277 343256722 305566417 262918151 745101880 733070932 573919609 419748857 699856096 45727245 979515414 666459286 875201170 382186522 465554255 227329653 875707327 833347821 118490111 700550531 871426123 529592203 947019699 443048319 992839183 618262031 882791215 872424059 598112087 900488229 392826602 559501665 190941028 558051215 959781773 834019948 724563691 378490532 962677367 31241131 752945300 820114636 112207420 350328705 64141180 571527941 331515169 940774184 405234611 772298849 986774434 136423721 478814911 665141894 460702445 502757 157823511 669569580 806017892 576691727 553184169 778071971 489100575 116712240 579852885 436820810 228729448 248854562 80781936 489377817 642602557 122551190 949242434 226243608 653670097 504018062 844440712 688096998 676831243 331243747 833189106 684099635 145508869 134682560 285818022 523143238 865146766 557145125 299122876 948490871 802726569 110816101 714294463 803627446 646267148 887105960 18727730 988764419 996203682 78162026 991386633 396490739 445595657 149242106 181454124 205715250 836064533 224967932 357188856 234966779 488085323 356437735 834731197 657079202 317472359 148042888 804065601 57240586 246895318 723103102 915611963 959414831 386961981 979035579 848228313 771119006 390858736 808787465 955317050 262230520 775275387 245184643 92368117 577636723 684603165 40986903 6452369 338811224 785297992 847444491 835792907 619870854 556106787 389780597 767722067 170019310 528235016 652832450 789334478 769243413 493576710 770841392 569503957 350566037 802919263 2560083 862800437 593363612 669757707 554451860 961012654 34452843 908657716 222729133 552285812 101738968 851623096 61964078 950775729 372502988 576851371 466268412 121064705 980782278 137892818 794954956 347687156 842008151 794163752 124141484 118565263 688147108 788075101 354098811 504141515 562384103 855847250 761206380 357339413 883722734 394141086 430877063 563837901 818847899 708819468 517664552 867191751 274479202 193968155 225655422 713082828 39528398 956856444 296356621 737621786 225119484 604353944 593557293 878069216 60551710 498003976 195980424 149866435 222005241 146382619 71057056 51792476 52899943 60513619 988337991 109907384 846318294 598698728 653836580 591539414 732226248 989469251 579042357 541962285 691880529 496624260 935589448 155104291 430632604 892341757 782485888 192953239 421159014 993162421 463872214 214133848 121910913 946724071 984737430 20140971 142975571 20841856 444219102 177012937 136528468 127432868 787442210 504267614 44506260 574006313 557622187 711117324 273400114 379512858 822820883 278098662 654247654 839001909 859912650 728267253 299025272 74783086 872356244 205070263 971921478 256089194 663712521 537968026 139117250 501837829 16127252 789957254 57746674 673192140 524248181 228230992 395339247 566585988 295811135 207517512 49464934 52856993 94127706 385952428 936097562 590315216 713829378 630957874 301709152 127516525 427527750 715312770 488973729 217558541 457473162 55798970 970432987 921812470 569420037 213312744 232017953 762447522 863198020 546243475 624286486 583767104 347695269 521780019 707375222 167623219 812246749 929681076 714250126 451707281 223747187 964600824 190652863 108978085 91484994 152364114 13094655 312113261 936761083 201665803 713590359 565524252 275928480 768722912 439888486 878962329 883128843 994727810 650424796 950750719 557773413 126549013 755921408 578394395 768021679 433638833 892019499 459865841 860263228 363170532 817245515 371557944 857662773 485165359 683842657 35954649 655797012 533220228 160031491 617854835 968035113 382442703 28614875 53270490 992925208 327795818 109522725 682203540 857216857 717618342 894250293 720281947 743966135 962922825 143596271 722973853 527362002 693635595 559951181 622156287 451359389 773053720 256383709 789691862 70380000 946972049 454672448 873843372 978534583 290864651 657071277 847924673 400651281 733272334 696680043 893644168 793528114 469319575 302566746 192449573 542239281 342593430 641724267 860487670 634365563 620280433 260502307 615183367 807642446 481087871 577136669 351419036 312139839 794304142 382566277 41416619 211340724 770266206 763930269 423748447 55508331 901138724 670597435 430207638 271679217 67525384 339013193 106287460 734054956 106652327 329166916 491574670 9873874 395714449 444401598 265255184 528427503 104574668 383274461 784638616 957668451 369812303 545390297 239815688 743547234 233569928 418943105 270618360 957171186 659329751 431096503 665070897 845914224 226927632 748342255 658534707 68124939 366979069 750881204 945873072 508671048 326156506 138119972 542209807 281786236 472627159 119671151 578741738 19327317 363505050 277551195 34306960 68343890 404182714 986461379 487537539 452981062 51430981 308951827 721534715 728806361 530988603 907031502 551833954 809552135 498978320 833805833 560900823 204374431 994814766 738742765 76929707 336488133 82773361 35504440 394409446 153053808 163303337 827209149 962326979 586777581 367504923 362889695 799996975 885653082 128492801 452312346 953360974 817570092 483236101 410982523 455656182 438226601 482283978 512975651 257350451 217479791 10787939 406317255 100926657 320387051 665481690 164383283 800500885 888446179 211034027 386123714 138908501 829076461 336520774 660939240 100799451 523976949 560742800 660154281 113339318 930625467 817895266 784520991 74422696 162507858 382604809 391606263 611866665 61350307 284813508 687080948 319742434 639523304 97915466 314078059 949673012 239113521 382309185 262928838 354612655 758321634 229706952 232102401 838403739 596244787 305345262 244624176 9979250 255042479 503424312 130275575 79386979 692221877 437855519 393883664 21329105 842949626 681533583 174536905 484589522 788810757 102624362 978151811 42376881 702654130 873540355 659926324 22740077 639490736 563138724 671918054 121350456 660475651 628194312 914495286 272321784 888498050 610547937 34883798 147458505 272502618 526763603 76893451 400910968 727717257 535821687 550562607 342546186 699204452 608255449 989627952 598033715 224934673 236332539 268075791 110321888 870454286 478640592 760022371 262625966 118413736 73452353 469411795 861049456 475733893 186686124 891334815 282065836 841388059 986636128 146363928 90062879 140180278 889904674 119352612 990680629 469622390 180209066 333457851 959221649 727060430 888530215 20841836 884374923 617465863 689766583 839992281 383659437 41206075 931143152 728620342 810062389 164723034 410750554 812581582 781059735 434071720 302339571 215522174 525440504 184793149 544791977 399569976 984748468 339688580 620787171 956590210 840434648 271839676 496231673 905291508 260310440 188301434 798697911 341654974 268989467 806765605 975845342 560940319 40611418 171588985 681613475 217101807 742071365 920184069 713579823 160826390 549397229 60458925 64173853 436340498 853530907 517077800 104666878 186706038 851261896 193479810 773102808 175325285 988999843 146675868 495813795 121823259 527044238 616669863 365462731 791716965 252675617 756528813 492808369 494772771 95467046 500855304 883015466 918913229 942308379 899177449 54983422 985157355 446974643 757066194 188766058 148142236 713807957 358093852 186906783 838576656 672679836 752011378 701327424 251674126 124914645 60776020 119003112 997347951 718026628 217325461 459616674 718210721 737627871 436707038 734133871 299937316 655300689 288118825 115726020 798499088 750247161 259778886 342456073 310382734 503263016 985331289 741432859 286864730 456211175 831899226 774593994 321100872 793585262 96115092 952801116 151738044 330376878 186755622 682436616 478717232 84115913 668838021 496886140 781715378 488534932 134572536 145630808 512159331 310750748 7910683 347264689 841498617 210843166 436971101 656583823 45172286 278240141 522453121 271377519 108364942 583498255 281073953 461540801 322309725 624642433 314273062 308664171 142805423 304546927 159351633 341363268 570680734 882723996 157769910 150209946 532760280 854000000 198442299 200676781 323668511 870586565 252274206 492502065 277653703 708655306 260968044 59114192 723693371 556354336 17372043 787168678 226119032 116073743 844884913 793121731 352900495 751831058 235521642 285453741 947722792 871274071 828117270 253686747 244587770 478079808 738970984 501321531 728675668 934177764 17623528 896065452 988511383 822396302 245388914 863288965 397283002 48184381 293953205 509480204 286410949 920871203 509092533 17529600 677541718 241859879 931390282 514602256 574418207 120995683 250959007 80523618 216827749 512429990 546711731 561126413 634524803 185689330 337022427 822935967 138836581 509796351 37004094 748297623 492705038 513370551 695957336 969405164 408426258 787002296 963466872 360714884 781053468 270980821 737404225 726973374 852612970 772122517 317755181 106903273 624424524 155498674 287389445 429479370 153256616 671665052 606526826 213990938 46052217 498241268 160758608 929783302 21800779 866006289 676126845 569332909 520864449 370249854 877662735 406873766 558829840 237143674 699693299 166015095 132868737 196693366 920020591 666561823 591829746 25438107 761555096 566118541 549233238 988084034 473062621 20409382 718529840 602291065 126455418 356379459 291540764 958686853 804745990 671853488 500905287 996787802 144328934 157369391 5232882 180143397 975974359 369967859 482990579 172149187 858233704 766096933 612380979 301901383 813521789 143837795 916887857 669484152 916084430 117642044 644142205 722248272 917272933 23214005 162343486 985586814 920684324 771634887 124036781 371082469 943709245 984437214 906724248 97681179 485458360 87658331 316480224 731086059 123416048 409363731 813153531 129449683 828773654 384701647 274528114 662741127 756840877 159478474 275364196 598980972 716601612 976103478 426839042 568588062 719886815 11811767 485464337 438524394 774427302 223243238 318301547 50596180 479199285 652237263 81869182 806345363 11567667 823893363 848884683 706892560 21756827 352706631 857474408 842024171 375452989 585789876 151033471 866231670 251344958 86300565 607036109 898605495 950962323 595203260 432443939 462009578 21808523 699563884 117758185 753641725 225239618 783682528 914263190 717675795 69213231 88542915 573084729 274678786 58688407 233639862 841735923 427749589 701894167 200456654 226080379 380496714 477679390 674558996 849830296 69114964 533384816 137032195 821772458 775159962 200535204 956711436 146245154 273391350 4850599 51893781 361502982 670103800 929748279 936707062 612605294 403380065 529159529 584721915 133106441 103866536 670303012 799759205 167599513 41543544 11364516 964495081 138950002 185273136 364986872 309962031 988173823 166656098 60985219 147872084 611555902 655165780 395772030 842009960 199150399 91156098 635800949 315172593 234223272 803544858 925828294 80040295 763921716 849128318 252405029 419626166 590675759 947689926 47607835 890578879 415548668 883007035 803873922 928846550 581037455 842874333 91501835 75050053 731194612 999720158 730556088 305077448 494207686 618094885 232578914 633585680 660779704 337417420 437603380 886204736 12038416 38696611 237060654 258263923 539246887 385805483 45406371 273889844 607582186 416828571 333907387 315992067 918043740 470114397 287609586 489791703 726756882 244602514 977854359 583909527 435624885 190947594 198776654 20407712 584739716 578316622 927337614 592597826 484694991 721445654 283132708 59083843 613610877 867789523 576606382 431414618 853820551 274765862 823642401 714136501 305544314 12401255 404146500 174624628 399997689 698422047 174100275 445209131 319277625 596083342 64520924 663646564 767742340 299997734 54117509 877364507 13880759 117850381 673946948 831821376 5462979 183476895 155831174 91735864 166708015 878697194 261694857 420880989 227587732 281426737 427163617 497316985 60909600 344817258 104559095 362620239 305760788 463549888 815913605 105554450 29618502 901644561 683896859 40714732 277187488 570852208 743722397 475003001 474370207 524594596 328047811 41824841 380872148 829484200 713906328 681908577 107727207 578718249 26570748 149380538 689381519 916237067 635592738 240810945 577752091 633150949 907520274 991160022 892277484 148982656 852060200 316854733 106809464 699360091 78445203 791640432 395909449 696575018 345408983 735416570 500285308 29119571 464543308 473570461 347811651 290189935 160927644 617624062 584338787 351531983 537461065 302433460 67070391 283656437 673643812 315193036 667509163 63192086 969819607 511408456 321974977 313941407 929600349 388805787 956637968 470113453 632612740 285773102 370215360 616323987 338782322 723447263 657496463 862478424 781919517 149972605 64009551 35157302 25157586 809964109 864154213 307206429 185940143 311029896 936930124 167355437 813044776 75649242 866824720 921944127 699528581 601731557 35824340 846434653 164041059 176512444 171130956 362097734 117064751 36419176 146124355 306337003 173265582 777313895 743160343 110047989 739156088 479102760 110058296 887571004 600500856 232464784 466502572 733572433 38062958 654871672 9307278 564645365 850943085 154264364 407599242 571835296 953472861 836500973 485871715 156711419 711818618 87532656 48555374 525451110 209543123 761703006 811517460 529629043 392926668 99632594 867102292 536749929 671104924 475404766 935263294 276570306 379034832 114189062 632857209 106518957 198082758 30933954 221708990 287185292 51984691 860763393 533840474 913322871 683046558 904430753 877694640 768997560 284922594 40988152 347514805 17245005 689393072 651791438 655335538 879769194 765823754 966991712 684448134 357425908 944539081 717575135 345048994 659526150 99081753 859539439 832526347 791145328 63095800 434042280 19912475 309517363 567973818 66239897 558191807 250031366 902994568 62248256 639598330 995810516 332894940 93162899 540602465 84286268 563418886 435779962 440404126 824038672 257582506 62156370 823807214 786673366 8141376 499869291 252318882 152807242 257573267 59955083 397885857 511829978 205897283 672234858 982243557 259813673 109085507 567746100 558103290 846872972 356808795 542556938 159046786 300118416 3670695 761490049 680583347 34966642 805156118 472060705 627437527 441696421 696449259 737870311 469098443 24353872 519933504 705628867 213682304 999246285 100883070 245286683 181319294 589090348 115006695 427757638 569497436 404422574 998649101 542373906 661049929 964510794 965484887 492887871 386539142 622854187 100518787 400372226 797765098 917067311 136939294 740780675 953375069 798255722 227729934 534067551 217380701 175711393 501818633 102305830 431479932 619515600 305010203 674954206 9075167 578976676 207684900 135177598 409060801 592982786 849498712 807290996 913040366 222547070 158168253 368499488 877552200 122001381 746409136 501067607 846014278 893064628 647163488 764884704 759939184 83271070 426566226 367246330 42124516 645439753 380532187 661206485 240302548 373054353 259872681 428590868 233652998 785317252 960442939 34846289 790535506 877206117 618137700 87927449 647300904 709301610 284759500 591524844 261736712 780012542 912193391 686064574 271577607 568740415 488886300 557384569 292067408 344972161 364016375 41655545 628891553 254858441 848723447 162545934 93953482 101469010 204745320 238758398 18335538 473983756 130548075 535506432 704601426 942259480 72600177 438299073 983388983 629423181 503356356 933227235 98965508 646351286 936366847 69838969 842493806 819223314 102087056 596628877 336500798 772655955 680048445 999983515 309986515 344912671 411487900 663428883 666002845 8458578 727686553 929897946 508129187 669559674 537338356 630506441 963838718 115143770 554660800 105153837 655650652 474539111 362184166 328915781 803784318 65590350 406962336 888352456 442473146 551765356 286182910 44438620 919737209 325879380 313983588 828519200 145839546 407968589 635806986 740153123 522200717 452993234 775334011 572238826 756064153 520855056 584721174 423706862 881233304 175396203 629071760 471952412 81799381 20060921 535788400 804946515 357742005 806361861 511987090 178877929 952142635 811687566 432832165 710832935 692322625 463068101 712169389 693291720 357708182 811493011 766989441 865193086 72794587 159470864 363832910 685415277 393072213 202128909 71107602 599034542 380455006 929302923 210648866 83301838 792739556 775738178 668793764 608187212 826788585 62271771 936379670 25658654 80583169 375831478 639120581 282708781 316774103 384744677 928705623 220032980 215014824 719677999 385163842 109276773 992151750 591173454 672097362 966359460 73425174 632317105 286782503 35261002 790967443 265860603 272254388 625087363 139900617 548297858 726132162 293305712 869635418 81912785 672220267 704026022 248081021 357442086 164535711 987574190 546359674 827527413 419152290 226179 294204719 212122979 145236876 644011543 847489678 349949643 728637895 960223181 167207196 898405693 320382613 942931712 127631220 909351930 229192840 357465211 230642114 876935161 936836872 652783616 915884105 765738598 801208529 5892802 962410461 296163101 708959346 563411946 688336490 797258035 789935822 746453781 308843883 100018030 447561631 937492180 529042547 120023752 999241198 561087274 948443560 827928304 685330076 327895058 149148738 147201224 975299805 600575991 335482641 30119144 39716536 238370874 727726325 828771866 13806472 974424496 460844899 381474268 935919230 321934113 602896615 382582497 431769884 138602442 610104732 735682960 645200827 344292316 172252598 292736643 908991494 828726523 617804280 453009674 145448829 147813567 805486142 961870246 897055219 277497654 897932789 896338062 921637905 216671584 459962014 44652589 68129233 304847794 912595535 228137377 474308867 22929556 630697521 694174014 155469771 973185763 501357315 378014985 452766497 184468079 183896469 954656574 230499151 774629502 61972814 238187723 312778359 811844168 709396135 807534546 416141067 469867896 472912814 696481835 997879891 435344049 729674372 402320863 652876011 73096711 464862687 105658798 696823617 143613826 157641609 882283914 639478811 950803359 638619871 212642074 988877072 78365134 550241106 398728248 985242378 992869109 625684202 43394419 553024202 266353131 449159870 738966670 543781220 821638142 81260925 538949887 31791806 763179886 407506920 834558577 806437910 381880303 520589653 41841474 847322745 251914027 822310958 351350022 631516493 294274878 915502704 656499458 485989576 541129016 571215405 141003442 786606710 537119647 185643018 288513091 922640823 809145578 330976193 242439449 131344446 563507207 176770720 407418955 299126931 697417941 348069385 996239138 311017618 164644011 999647216 963375518 628852202 961269456 545039200 762484465 899561119 281801984 562666230 798592513 177088393 853219821 504203620 6661610 276934355 601235388 787881456 244465274 154116220 916364420 544973042 238966964 755802841 311677651 497243225 266102606 47343377 958120488 863652903 466199346 674558368 341737850 221585137 874705408 85747413 438596527 240927840 378243211 494369107 665651238 68916146 650346328 430645908 89088814 979148857 823153442 366009697 530947724 437254107 23924056 829276251 571339257 524644752 720275613 595533430 123921826 346073576 796853576 76028280 900554919 147618178 462224354 551977087 164604316 36655510 578011050 727363704 690208010 338817644 704756500 856225960 84192751 205346275 64217669 361925927 746952762 226255851 85611929 701247328 673768784 878513931 37207070 939440787 175838346 221936348 868649494 835802196 386322868 48300683 630065529 745463049 594950544 811375451 635866736 101007471 20627025 628730145 511918555 319181845 443692065 474723014 47112653 396533727 345903003 26267849 981031946 273455748 124271185 26802106 819320976 407240209 177680711 797378752 412637195 796899429 499597174 135562260 465717855 909441971 55235146 562425220 871161122 127400194 673046565 117359345 233648158 773715632 368759514 906027217 156932052 687470315 453413426 119876270 585654772 739242039 116788842 882808228 717990375 921654251 271107763 990548711 635609925 182033587 459593649 330740795 287629407 711672079 786502653 677975162 753484470 961082323 814891683 645391890 162168705 922631333 93299620 923061636 572810284 891995267 848998005 369418726 894613715 935519290 828609151 614318434 856936651 423558896 74229149 70127029 180742938 861787802 701245089 231166129 784735482 5040774 724130767 816997563 829530202 648687571 133769055 163014477 53729373 460235252 617344511 225792373 78049240 813340466 668363600 131532885 650239448 599370535 892297829 78028705 371458074 392020803 438924871 326132260 45152658 169482570 878822003 485176379 221304549 289469907 385328985 119100504 171106030 508702411 562247391 73052544 71449917 582463472 23250653 572396494 46635155 548920663 281769887 33139950 967733607 725347303 483496550 426926242 914691172 857100764 951169511 862216001 129382121 278038340 715840714 268942387 922867079 125257861 714190892 233246838 120994439 925843669 127233053 357408028 566450786 611974337 630303267 818046411 517011526 455277223 386068406 143841595 913226904 84399419 954574530 396200892 865956204 623664646 955229224 440575917 415941391 544220130 218668092 59595270 899690622 926253439 59713864 720921807 836932588 339890658 43698696 167616934 562387776 468597985 251691565 958792254 904948372 671447464 203492570 516191450 127432375 392646966 598214954 421987542 552240044 808435937 396545192 822561055 644322601 411990734 54839765 669422773 896079129 215914618 49402533 217919280 722578459 856494388 591496450 638321976 689889792 893112480 819135304 934784268 657000528 8338741 456119495 301856508 216491718 129898688 24241221 935182831 906691024 245412063 970309753 2285022 887366416 923613575 229947025 881310295 813182941 517652351 336277165 83790587 64299971 402125539 518237793 820555776 251640062 35653025 592916791 183482031 286243075 173850111 508298027 738286055 384546040 909252371 228266285 187975320 346945079 857824073 451596707 624156745 622261455 790150882 129168612 681946004 175119363 827543663 355834301 737419940 286735049 930296153 75282928 525786045 382687307 415634525 962427569 285843381 213528170 788407304 140086567 823809651 377124918 170477375 374475505 586393975 277450871 143517626 887561886 112680018 316537383 756800644 409660467 982202153 520441078 247160445 716047786 258066230 71339461 375518936 674478957 920835399 101432107 147189149 872186079 965755453 676643315 801916456 573455059 630809999 927596444 632009640 208044563 280399812 294007512 519707553 147302362 768498940 336454157 689601131 983188570 222495080 209444311 830153136 146494264 456414670 458656644 530582258 154178059 333898246 274697110 869019650 769028832 905155455 700224069 402323338 695508665 346901435 910126075 551264645 470354441 951390414 939402198 26722241 913880378 835504611 76832809 295782500 603235623 74186167 421662459 561157732 850933666 506489628 747314822 197887501 612199919 224443768 833800121 725711743 772137287 311906115 607374007 397313838 350550870 145465996 375579990 361938016 460659902 466938229 861470625 3898291 336740754 951464627 277014103 930701204 862018523 187761167 422273385 604110536 836888087 134939879 850587263 823880423 474666421 863073965 134551412 341201628 693281178 333800807 40246998 84826983 740709535 620647981 909231207 952492955 891981328 64072111 529628574 727538528 887647278 616613037 273427495 157603826 342881966 712017532 43844703 450396768 736536377 523440008 553046489 222218766 104839658 206039500 235416539 335458611 434561491 105656667 996712929 392804188 611192696 989403867 614212633 53762535 206801746 667160581 812979174 375182473 867073613 696961063 722178142 792219593 120440906 591522466 253598412 186877826 599847070 341300587 994026286 785920869 327380113 677184398 886270647 927043444 508542432 971050407 826755151 747365000 718867772 556110951 334867726 776427725 51260617 841122581 985231557 829052993 9763488 549222410 729343093 510247736 355728717 674396468 224318165 358233307 929359953 566855316 895411408 906336676 264459937 258610880 541334021 575935971 787045157 149031777 951600454 266043452 443129658 736798134 314745113 934783527 55083825 699112208 9629242 136790127 670304461 678375764 271319575 293509556 890618825 227390332 386011474 22343401 207627856 359406102 473492035 384309718 220476803 872987587 57876852 509511574 973865463 809188793 319498787 298277146 352167988 328417858 605215939 454843301 719006007 213758267 307486075 338552655 809092336 255578774 875997349 39978882 902857925 887001304 370609488 793015680 778738702 317096859 92705727 105402586 886177943 510814221 146236904 961970682 163575585 735545200 86597622 667381915 691667424 652551064 766001864 924871243 759606526 897162608 898249327 287545584 246877975 845710709 163787956 204680000 130441147 933412921 731686287 962158407 971359728 833823458 275651505 108254949 396075181 616525224 572083451 594659918 69323104 112586330 287544069 272880776 84508265 1290970 608588184 106883056 396791709 199025564 441647412 841497269 13221060 738925099 395328395 190142300 888477722 964930981 315823108 91091770 695709394 729631546 172061753 846236413 733044622 317497520 676036729 665672996 127743209 803190498 47951431 220886146 542310893 392699964 64530649 437125311 201163421 342479681 118604698 839600855 214047341 876961030 115419816 979048345 866232004 422023604 853477206 991628328 882777473 772650249 95853739 557883006 300005235 516301015 963597282 900157924 477126368 719868292 937060072 789109628 46864383 801527433 946007777 737474231 733113726 876660467 440545444 312667615 548961020 253611493 878518074 41271950 848692624 888330004 573955683 132813365 350892096 777771850 294512913 245266583 400239755 393324259 210133482 34424395 474689760 307403859 883748298 62574397 403799844 91051165 357668415 741435693 936398128 19698141 723238923 933933614 286126929 956523456 204225958 720553769 166669511 860784647 253865914 543813208 111998534 998089480 520506789 788227531 967383160 504422444 600480762 150950886 270024312 470016114 995282176 457779169 888461400 430808299 224569649 512195655 867640732 504760636 844499389 435958647 56675773 228167711 408374533 273076774 31756456 714833378 227513632 84082651 742883644 702428390 337840217 870590322 965331407 173179425 570306478 70758810 297841322 380626845 280539475 297080663 309180040 159919351 432413997 901194880 886133019 109684192 447582552 788783682 921997703 285602976 73426082 612739483 839125733 854370446 830805773 470347232 715885250 812714137 120796753 558494519 141110685 349129666 938645079 303318814 581423980 352301471 369184703 526469346 329933848 362909914 940754011 171352105 429172220 923785648 748187570 843125097 374209642 868568691 992016254 356731502 907067430 307165192 639938606 124869848 908104681 628076650 86612325 475681434 399108319 619319077 860320889 500815996 171890473 100013020 402935540 372587162 527657052 95461571 493418263 91483876 272460801 856369445 31398994 899620252 411291155 191216607 88777677 978602971 734466948 316358627 530153699 860737035 304317112 730295479 60401569 975589998 594134535 420804339 551460172 157390742 25911872 750727367 868460248 563397355 616818977 62340722 913205617 20273961 167486944 822559948 749721334 293160671 502005157 665420221 331814521 879319792 886649869 655673027 725923008 800418582 399498665 106159472 265472711 430565978 809052797 951997930 907372604 414152605 191955073 885160810 237555714 594053651 359616035 553107133 796896431 520483267 236889795 457409222 116294925 233788936 199565622 669029114 123916444 204496915 829270084 69561314 122838031 105249126 357739306 579409309 886666187 494845530 831685145 357920347 817709163 15672474 515960501 637173987 715343678 471878054 822067862 620854030 701989575 114236241 230360522 27576393 930476860 770309188 406034257 629352983 230363400 958711929 963652000 359547533 570824522 135199168 981436703 575556309 506853972 232638525 462849195 773933483 853960236 521311976 388570133 730368483 455608078 110571531 900677280 413220065 211575784 165584840 661056391 77369119 597735644 262672017 671623797 487210155 65909697 406931374 48666635 408280486 509479075 708933050 969187933 177269446 819217983 895231782 897121141 781699028 194261128 606460597 943396303 714528303 680691493 470469630 16518875 816530760 508656624 789354478 485306751 587219748 792192888 895952195 925759634 810976989 76413312 645050130 721992034 308057377 921647486 173058881 74660399 228150961 869731101 939065102 626337965 988787940 715494075 902865286 444953734 819963425 64262635 642060303 112315350 890993768 876320757 967451871 746699693 141240266 598328913 855302530 860660369 569674988 952467760 216784215 719752953 197884809 926208499 143973396 77184979 15795437 160299953 256498238 716414719 228081786 723212726 729011634 780590545 933460519 718597630 126144031 917987219 51831548 116139454 267543433 591810048 146339223 995263964 775201992 288707019 57720490 214625138 86903815 661803286 307275130 713207887 234878789 448056315 779229282 758615413 869187799 551668487 496520526 253772188 117343204 192520634 63207488 285953454 86470376 993062152 297122767 19523401 366903857 177404378 824105379 780262208 229091429 741961102 883807994 839040026 593177338 870330995 893328678 68439698 971376317 579751502 546340877 604824597 117463116 857660121 376761000 205103431 818869916 830715454 63820164 336352382 234711411 397034400 714032452 165755461 611919342 569516946 27569949 875951579 513157373 216835229 624508248 789530546 510136290 203545023 605020627 54308336 859685046 42682087 617450113 982649585 345687268 146604410 276137445 595668931 707195820 582394577 386004379 126453416 478536865 862109369 953986768 358792088 824861228 711380465 492222149 574609596 311220743 866897071 978553167 691079924 735745986 680866076 903774042 514485842 745748289 320616915 896460129 444976797 671709499 914963046 91795448 494260687 965269949 223584729 716933187 785559 690333350 553738021 482495612 867283160 633583144 773011382 553377392 387610664 137192781 494173678 671592962 367267410 80118896 701662624 213759399 794475988 707586496 554998933 540391657 935672930 276047296 830059786 743444197 635629409 226890698 667638832 167942348 790685293 925390983 370080427 902511717 593130451 897182840 435726100 720897674 386436888 68225649 852217463 694176166 603407216 367297048 339338966 577369150 58724935 886239339 821128100 666898277 399785916 880157239 463621194 887752517 693442337 537376929 722852517 96000925 27795837 642429345 664578950 383849534 236573194 364547202 247331633 639610765 650017463 993925732 496094 244250885 351223462 961949882 145831996 530434482 849943215 762543565 52820457 767324342 198432220 220448054 347066363 520997319 250906603 952522856 469925242 963509679 259763151 583639844 508490723 658296523 114184751 758309890 845104039 849896845 675852774 105485039 132077737 409502459 913086593 973483945 368263876 319823149 257261764 299512901 885741635 219797970 117835045 771350954 124328039 66811564 770729040 72755220 617327589 921828367 380243361 961926033 29202789 852563814 24176557 278908039 338083332 419247022 775109817 941142572 316102611 460905978 362602305 839459085 34933845 188233197 509108339 3111816 632646405 367428675 554351281 586457681 945202638 660347720 958956563 297898737 737185169 89173855 160495331 312878146 28964515 854633852 364398623 114056948 628477260 971737514 689779706 38410252 460693064 572107143 406828635 31104352 294229322 933429955 388733276 461740060 399932277 452757925 176299468 319302463 461883361 300789638 324619694 940047903 566181916 765274451 599849144 305765089 524498598 966150159 893743317 142487810 745171315 420374351 986913443 268647377 225178733 441128892 964176886 301046514 269611504 234608020 343610963 262385372 208122188 45506346 189733238 310100316 157508935 905663842 294200268 730704400 666920088 660408886 508428537 644495085 875815533 140973875 735444564 329948346 545867494 883348988 53116262 614970770 822832023 68293318 520182383 323523430 106428426 324685019 705685217 935625337 266674747 764435735 211135971 644296162 155220250 360284782 252253391 257187853 23636237 726563940 505879988 54141754 829742699 405667219 499055060 886054909 769518082 142068777 613855271 328157628 521402257 260502631 837992407 738481461 70708815 973087011 472548034 146416373 112580450 482417223 799292924 757680097 943732329 588441935 422988362 81165233 549613555 856263631 250456231 452468080 333157382 892780523 236826307 445193214 160403097 511988446 482189695 360087694 870645273 658577268 763819890 173252392 514972648 746714255 84537703 229800232 140839129 795645349 39540957 683630013 882470838 334631744 963595909 681409131 93763514 173447037 429501640 395214217 798512920 909733518 366751295 694502084 469080434 420194616 122218553 35788698 110291042 657495381 41162040 774452192 239759348 775932500 770350452 560885309 593355050 805639604 87638358 417934509 846497399 31602060 467134974 321498878 45326917 169399558 189577150 106330966 534452591 401083616 694228637 184626859 644588487 815941098 960218838 289492809 420527249 827647370 366417238 780294992 89960198 651737147 71309889 211306804 678966995 503405065 896736621 5398075 998492823 1801494 914858213 167301890 845033064 676559385 142629735 800123385 972485199 327396570 629502695 609450978 356040391 287934135 937646858 596645974 758973762 350923043 76871596 157215808 752254116 819487265 680337754 236830304 46248902 761100493 194791897 647691721 916640244 343125459 764676765 198199907 96472944 54582774 717383506 462263146 624713709 969640587 532777559 55689709 783406356 934501883 816048958 95695184 325831426 969890885 619210574 827410378 616299208 392704889 22562305 384053992 912822506 734908478 895236998 478739976 721220065 302343245 31682368 705688287 321200793 858219251 567723077 598735859 905624819 609921427 900262367 935302946 347850308 73777698 969154575 158305818 812969940 670547369 79374853 192096990 88730977 167996615 439872169 108059719 789716377 933870636 658112278 360560769 308673699 228991775 385467673 806002058 538424983 589572601 182123958 457424310 420591105 662439080 270550948 227918893 106368098 184343341 623762892 450056556 976839343 834327070 976771021 929263040 602426320 217492773 837045371 41505230 747721506 823610239 599963228 184989454 435448054 731381373 972837930 998857291 657488656 18516486 222491475 667247140 167354664 401249043 844223100 111968655 882406252 417947186 17336314 602886225 586768124 46617605 737391191 596351878 734336109 739261376 570430163 509476895 390792263 568401837 161465824 502725983 980934023 217446827 777171365 661794142 286819870 700590507 314289277 364614022 457265007 547938354 296640885 714951961 74953429 216994011 431326417 874563496 11657755 830972626 845644423 87227293 358992898 817113945 136644290 442561203 727346878 448207943 961771616 406396024 697243769 640423555 765181301 48784594 664301007 661095566 772779462 218581111 554901073 879611639 271806799 139707251 619581186 323629796 242442430 238447014 664054493 736427151 773825525 922460995 642033484 682732487 135477388 469901651 670702258 664007275 477376076 464809520 122979043 461573363 575726005 452926474 886939559 889279719 712028793 511812965 151040315 785384805 16312319 509822361 647150799 368079263 262098401 384361809 719021320 21555547 485063278 614112525 370526336 413953905 712332584 641082272 883439681 881441361 73384775 650217138 219484750 2670202 321935925 155608383 467909147 330513668 763583504 472894997 957383951 35837975 698022956 787266650 868081929 16766834 231357838 258025989 343444184 196000485 510706034 305319008 666222274 921547991 955020229 137907341 897224446 573562560 853268395 623954941 832772666 453449648 701102586 176964858 155173909 706940615 884279742 942520094 138631078 216098747 924002483 766643162 665565171 977072981 338267086 883436273 405138555 41652211 459351989 86198010 979010989 93190664 389929794 896856033 596941167 748635288 824595972 260431718 565434776 924029885 43927229 82716060 681818229 88784164 49432549 443497835 124960072 148670608 110718501 606378256 556370116 98663510 441136350 676455576 299255187 352352224 116720288 859760744 813152464 516890667 201742771 292445624 425529485 184281160 754007697 240142611 85328974 527926238 988451945 955163864 598533516 107884454 6941598 698812860 848632884 723727342 201944134 912316742 204910373 474384151 674807468 446098514 456842934 692810775 29813199 305362831 798122797 777984248 508302305 412046337 316439369 334654295 322651848 552277887 874543801 500845286 142359712 873393974 398761634 641958890 94392886 353044004 334231581 231675325 479709583 838573469 139670198 400907085 169150559 928702922 265036014 703571867 478704275 225075237 545982138 355769918 85234376 704136703 676282883 525589982 464368337 81646331 236333860 617341625 666494004 887253904 419036527 862300449 594741933 815842186 315223976 854023163 534080171 715708553 903236744 809937729 700622798 848111744 395781435 956429953 62170991 976936503 461239779 96345949 672159000 417951690 208381459 932490761 236643079 720254249 462477652 776232912 499549872 459234454 953998755 882425744 775631672 788780329 330377201 889096761 968969723 939395407 512820898 965988177 543705350 790169927 435472911 36645747 911244701 924609956 280427780 360832715 656876215 158291918 470222146 591891356 10154365 950921344 554391038 720354490 232730575 588933195 423174752 416901136 666241726 934211090 198946821 303705884 197964051 675771789 860434302 587145582 547582919 246906310 698078927 92290349 300144777 617244574 924636656 872895889 514432571 856553033 969982799 775610730 667585909 376459726 356230221 695259032 280454913 553052040 797444028 932821904 885788253 237350567 26849384 291624926 762566204 199469232 966661003 729425053 744808197 302871545 15067478 611673600 93740371 267932206 940343151 622384845 421154419 875688655 679675757 717881053 86616297 393948591 522222430 178592670 950856939 447034231 841227843 101711505 111982820 228733472 917312654 674688460 50504691 300806525 698714794 342634104 442427497 519938991 357267827 923939668 492976719 425094574 454149306 476849968 993592797 783220167 769333698 809282931 576143876 26263577 918479302 528206486 898671334 24712471 161699953 631970471 554122328 87115785 286123620 278004679 382785127 736149898 976563635 390669484 500334032 557104139 658918504 85646624 566306438 872477263 977650943 472245376 998357039 554355181 334966504 364385853 382973608 325021138 220600585 187257950 757681277 200617148 409769529 628062717 365376369 688676800 522593734 836877766 985756924 219730628 692199920 76189307 607800008 206458117 863648364 680367986 434469172 363322771 406406369 52018453 603269585 79732176 345958254 434724705 376935911 114009589 499677475 447640680 218975473 66381198 571835523 435768015 621400860 154935800 691990536 668254288 80905677 585607914 419462815 10936377 407434264 633201897 506371624 201300972 216662857 492099026 50168823 898109277 309908319 713271124 169647958 698198423 656051596 874717555 933358081 262217015 724474039 696446215 321726120 25934063 280998906 186775611 309379952 782098949 122384163 819556622 149366386 151949521 732579127 892227029 591157307 158411586 123844331 991221175 586463819 374425946 481699114 775431471 473166742 415631789 213748114 730612878 337779974 418230758 377683702 524576887 937941494 747239747 372261853 472812641 383198904 859196180 128737025 750855961 584632593 209962303 904775634 327047485 917127864 157487807 676581105 46570946 239871450 637728289 991070901 747403886 79392153 84814341 981624745 892942942 423437960 513876387 414458636 417176706 942964017 318529859 527764815 170543132 892312207 471753412 56128667 208978245 677077140 805735958 647969609 755016040 179051172 906440128 909544039 12554693 856648216 620995419 42123834 389697519 725345981 591913492 296792758 824242255 929060690 908714286 202939400 293077662 561614349 40679550 574776589 729103983 666401559 510287085 802611672 26574243 782164235 495047930 117971504 91351794 154432891 362986805 742200335 350814313 342005611 237374149 378133540 880568294 885798356 998321635 997135954 350011294 170198563 770409565 611865135 388461720 379740855 691132436 894553990 315258160 792302438 860864894 582884565 100987797 139316216 143061540 102587856 969091146 14229163 825608485 669626332 288476841 86968493 474599858 264415380 440804187 475875493 663121808 564779080 316327649 294239019 276788121 371564153 35260943 938105676 889607739 646420063 545036939 280886535 955665399 654120803 533677906 209369042 725437923 510119845 853139252 266530581 169010729 616551031 190867795 294113453 354261126 163792095 240254376 22771563 962116812 364932633 32117630 177873299 753728352 570832403 92813301 623040350 133668796 199334384 505736832 583808376 520051438 257216134 627167591 943338882 919328791 232953056 975451718 941460113 86553838 432496828 508743820 240012717 220713019 99726093 250542589 874149971 37096540 58964602 405432625 510099188 111523779 600635869 278512147 50784116 235731317 431878854 550963810 211676587 976558988 915637750 597970995 452417511 492158903 212741604 850511469 164237160 228101045 651418427 915144011 485644515 580747742 492969818 207152862 723254016 779438490 558631123 381833097 133255388 601432039 479232492 971439235 643686536 599342551 609423649 502835800 254889352 205896463 717967264 313206633 756452180 843039306 529496523 717072999 733973466 623139284 560921530 408228060 999757818 83837968 599374774 812127650 169093641 670058483 528023231 732097897 135682127 524795270 347575047 853077814 982056329 105662055 889755253 5911262 432692583 234952776 29917475 314389391 637774607 589593967 534248417 872234056 636957080 845084981 135599279 69876316 976273040 671979655 643999047 904672244 154901623 676698728 87271312 765843081 237465922 409682029 615314988 287733102 390822104 581947199 128968939 740743236 533744024 934162205 937047382 656426883 635950802 657106007 758932773 291235064 467628873 558504404 811174601 319597121 745359288 229016973 887415779 522664275 426864969 572829968 311361483 286519029 529049119 543762942 315395594 652608322 605528526 284027533 800301792 698299947 401248733 955613190 335587263 799066099 165412427 957618504 653519821 542775729 126902279 310344003 163141734 822173137 552508279 529221502 451868568 786244755 478109938 90777746 118548646 220280971 509725510 733778093 559620230 210179871 867576371 516076048 450616931 620661004 232977645 894536593 548366363 969036514 736913566 868282138 55563969 115449731 597471969 743064616 427925276 236594856 393208904 805875277 305799207 410617692 607871704 450796974 505718671 614321791 169346184 584119173 450528312 237761860 596901318 165680800 585149625 453789107 77833201 977231328 540822491 108857640 847946719 430863035 456379677 30587602 119553113 584695739 774558003 432348213 285218971 833209085 595864195 532515752 400623829 925106867 52964262 244819672 32056492 933504418 526362093 483158851 888551353 897706917 885544922 509475006 640953353 321165352 349738914 59561968 739434651 141533869 780672946 798476500 487632869 318021963 355633959 165233979 156331088 689192234 900392020 628818760 488592567 453016328 844396352 779563506 63984876 653921207 191153189 487566725 707980339 837376668 555753971 771483681 358451141 782376498 827764938 481370682 380766031 863103109 297493635 240199446 955946864 374960056 347091752 209801042 813246014 428753535 257501048 510562142 959888834 314229413 570607972 493141500 883396215 752882568 971871893 586470085 250283983 81653912 112951523 686119076 288717486 963790812 420392159 467390552 546578413 842786924 562027594 484214007 134278360 748870392 645102236 232304230 909480369 940626495 649957758 472547297 750670379 754772889 287040336 956630137 110677487 380070766 667005348 339051921 901921050 710149053 584497601 967179105 520527037 155466390 514057505 127299443 744903516 170675360 297789427 182244649 545511792 390389140 974168985 151738421 245033445 73249983 249986859 696316702 103746716 219714436 302274547 82734530 953650410 804141016 763337199 584247247 18192408 561479877 13680211 7050568 402913249 668751591 529568260 697852166 716712694 128588018 490465821 32295732 939253629 174055466 191061102 549663698 278032270 105362153 100514808 513974068 159332789 433483548 334736242 141170816 297084787 775119559 245220807 837918771 66019261 963371645 233146006 551595677 497340795 242983400 530762417 461940832 517778954 98522183 227156638 691063541 603657147 876003563 194840857 755982631 184511570 267370425 270338960 33326997 196873607 54387627 93463718 474147124 367204232 961699151 605034672 483630028 191734133 809485126 544475707 544355446 699504099 683300550 331576452 358666276 225192282 231268377 362545662 714304537 801413335 926349596 613445328 628191853 362582091 336670145 727605076 278197898 798385945 458656397 883953818 173201330 836235932 961215258 285599458 398551926 835394719 260316310 155470374 663356480 796508643 932378179 385108110 702454730 715536540 727600629 74552569 937850277 182666484 943654039 211712891 381888436 906067847 635637414 443796953 378803886 330849254 494454452 204883983 746851999 210763540 59702758 662740682 32105319 925501452 726387319 209501167 212004665 293013561 223859251 30668562 627375390 550236155 158549245 191489024 238045040 653793577 612948297 866229557 393830495 985641354 532060834 512655462 147674735 164839259 886406693 359602937 173272824 582026700 825487620 463700104 74645669 713577859 483078405 862339938 791129590 741296919 307320577 877875978 963614654 24882582 330200421 931648694 533572517 950779647 535909556 704140241 278825638 828113609 282667010 930651769 24264082 717124187 886475131 84766722 199256972 409254801 360456922 680365937 746776716 535462206 909707250 845494785 467116508 984113060 641762089 768495010 603253918 915697917 141627384 958250357 377492547 91789302 896540012 368398417 996987157 642325551 308596904 828780353 170053294 906286780 357367649 577985540 228998783 752778407 538378848 401277324 633570890 277375851 981060100 133404799 95826089 235357050 826378941 545483705 679200133 503753913 50792850 687146696 662097567 603284223 499021468 107329647 113010186 78647961 530936713 963696931 427989678 585518793 538927642 498040209 591151303 624525378 822767781 578318614 296659557 948933038 773287059 548060229 30950378 887665192 683693795 214164325 844927119 556299202 727093414 16858353 288979678 11380737 306734465 595877398 856085305 165827164 223707182 587387192 304964690 854979264 133990139 42867821 33315249 73954831 660945993 150226432 526207026 907480732 915455758 36522224 508797060 377112240 921029460 931151214 84029355 555649801 570345143 370287459 951275902 501919062 926663915 220106471 948221737 572925116 54645812 169269451 997484973 372483668 331544557 13701904 419798107 988321194 168996098 571838830 668860765 123966784 903812213 11646414 835835437 989766409 641384924 661496528 655607836 77878510 132650465 206934086 947626701 628075340 245190337 803622839 60877495 475812724 470098126 781954269 846539174 759379498 712804589 215216167 765515578 574383143 322791193 11617592 925922662 689715863 639528158 536280422 480361202 622165916 873084382 65271356 62870522 548025545 711345744 425899512 265725038 160238503 630020476 569051662 412393616 201075251 519050304 153234339 944499064 365064542 208432526 900011538 137896339 330388364 754226923 980184427 641923872 426972438 517438706 589179119 588625586 161730248 139940815 180658069 723047857 789656675 75028933 348124297 138908888 264151836 48915881 580208039 662165176 785063451 408308068 723780100 120018484 512627453 695362164 102476390 28520195 95593555 901411947 226328519 647905842 643960353 245496687 779570646 283739807 772648032 655390393 839380853 556484991 643978108 642537750 166831420 661140696 164771030 734123881 814501877 239709192 417130307 51644711 383243038 511187004 249431947 440402137 811176298 466007802 380819179 943516317 482613056 720925848 811192211 158643878 346912570 861648578 398805289 35781560 194777768 376893688 818355525 191127469 242893835 235665165 331493363 687273970 743197594 676448681 561701940 580704266 298612160 997317320 370943100 93865482 524789659 619422266 915823413 99479835 746215807 320472609 332968763 681231356 19092337 696897397 33870431 490444670 410987949 585781379 554146789 268548870 982588193 611575658 143864069 772763406 859326447 377838749 290090861 795009955 678232047 934653284 558819261 338234088 507957546 259949658 912113161 601985427 682278496 442064368 461267035 553842027 940489091 181574889 726328623 612253648 215513146 474583772 122798582 266182195 125131871 220780214 518275987 440420505 586790017 885047093 424111329 282413084 310883427 897242477 249097514 876865898 389848955 633107783 352749233 87948612 90526580 869951997 501388586 938743552 753879724 719711904 715537981 268428040 641833143 209975954 429484038 93669209 20065498 10722828 855261080 559026693 987531921 49133721 396470133 495291825 88220169 155876761 367568919 145922072 617788070 384615104 488093291 517314694 688528767 587286676 800473681 849517149 634202077 562881778 82222877 942793107 878589376 27227529 710855193 965484850 167015514 43013725 441993473 483633624 729079441 197465670 914219141 208847413 741895553 56850798 971057354 980209039 256617208 733230551 543141354 927019072 888480249 219839443 63808623 14140983 562003258 408675978 429177820 105972595 352507301 140469367 147452196 977765516 150185178 135196139 376359729 500883242 981662636 814088073 240149854 198653579 548911264 472173768 415037437 967955969 416775281 591049333 298529491 466087794 409667214 450175790 268823447 527972311 448499610 669789671 421480054 150546365 23824364 645005929 788379794 714605511 90039309 970179022 237745278 862336297 472506684 68884231 325983940 185144367 21815789 741779798 273991263 106505908 629653573 663437524 314100033 874033323 905120416 837675756 785123022 684008602 50891276 408225502 513914463 178744346 186008267 542087229 602165697 156161624 976996053 510418289 89495987 71536279 282713171 617943606 642517100 768039596 733184549 955078684 563473938 768828801 424665182 104934149 705051971 978521490 881318594 487281577 468232080 624563059 237698383 763516949 538672637 384620616 612974257 656224295 332420995 521044043 131409612 266997780 459098511 733449033 483152694 204061923 227739264 618568997 163533753 157312240 999301164 61349460 88568022 220245098 246157915 984102496 305360445 834792404 785262411 422730854 137709399 87671944 745335851 985909655 78293436 73894191 518620064 484981178 126397373 958993482 54213186 325108648 6841051 96819885 576059680 713203151 816604237 595070974 67971128 501294768 673131903 812729146 99217152 460310370 198325389 652499761 538205408 65833484 836938956 687132933 54473653 134571630 633334082 632756399 843072080 477782105 721742633 935022970 808920821 908377650 657255536 961597574 535545821 366773108 306855482 177237830 426492340 997487403 847106396 752662018 349995547 736676473 539006691 719416918 911471655 716331284 919817868 850433457 341256928 586618822 652334923 738886615 823911363 57217772 216097733 789981536 768891201 706996984 634323669 70905911 78083390 451262703 94887947 997772315 554184594 364791532 726790696 222165793 473250443 884016283 795925923 714577968 574889834 487312831 188455207 650121091 518986977 186906796 322160658 649959723 676746651 389453005 609758456 725084043 89277108 177032479 715143711 392242138 165183549 136295092 436727808 816811172 165737914 57242418 637009868 504856650 874032803 803679569 249476069 844803965 928191206 19636065 651749472 403149767 706328419 1839553 210766730 295019010 162483823 845517161 386622048 152529118 161347666 561953889 449889045 815375200 12696009 636582984 608800144 649663325 312967812 804069070 839450091 820275715 83789225 933789754 280869621 756905553 971376207 459464164 563057841 182774682 260483076 154354364 752904917 98153991 385019720 370055106 955603276 779975441 631364624 436752523 600074933 427362826 284740676 983066563 965294817 209792661 858412608 572888997 766335320 588566314 962622807 73598085 196114901 139772820 852763723 182958407 948022982 718307186 759353303 668742628 162768845 624180921 222545701 528987116 927884865 418264624 601410136 344323839 586634670 90169330 377705220 124968275 255874640 969314288 374958769 554598961 692890012 493155437 182783835 848991864 306317496 293995648 777148405 975848729 642836222 346123925 902483681 591496601 96613501 239681772 329263225 548920978 48658040 662319641 202589578 886497842 802182629 898464642 655823828 448414906 272866286 188828132 837229195 293570816 861416052 881964495 471228633 306227949 659113095 229325861 314720345 57009152 318788335 864191647 48418206 775827914 742540454 685668936 119915690 947011696 250187100 329095680 579519863 718008620 252488690 982097658 620838514 187750604 795097855 866943806 393987834 509963314 513140558 716239912 198624230 455501522 299812446 999846119 108827132 787322167 116686049 643719423 282344571 41214846 888428861 787797703 5760402 198779353 79581198 941825004 572544742 163721485 470773410 33411052 141966864 149093108 105820539 419298972 176627997 492688124 989393617 653115043 173197068 207994023 453106958 957238268 629000275 756048905 432384848 911251576 22597467 887524941 9888234 465833530 22565631 114101808 186128099 143591993 180890897 942309508 132751989 693772993 58172630 712210607 877156239 275333618 291623301 119712041 316172372 883081792 690844363 847535106 680379034 372627697 893869385 876249433 173572204 251272354 32661781 889357798 740315273 266351555 591649333 637136241 931855074 434900758 416810279 520716120 263459103 31921716 592977244 418090765 526113051 521804296 882518968 341141654 757597540 819115345 887174420 247703308 865708988 99225380 181572796 755291932 4826010 726824809 469166834 295972745 288261802 595015513 948459881 445473192 861745993 499010566 892069322 759841762 339186442 777541331 237262898 849651765 138222387 134792184 497410994 342934196 570885440 217186559 568419534 482910722 584651615 433314634 646480895 604495835 781892339 932148363 566450225 107239820 163452178 832945481 307286341 733331574 532275463 476676450 931637904 756940431 958047440 850482307 702935899 796681952 738822560 544091314 877085025 341616648 838700127 628162757 436191572 786004151 927849509 562382056 960026967 978371124 601219266 64987931 781558149 91116248 802072378 484881330 940777065 189142161 367399489 692463571 931443076 643329376 88982211 173983739 166760395 131369947 597718111 661577850 373135398 288498604 433841126 524940274 30307826 656265743 679612897 445562332 457635200 189538392 472826121 470117123 145016980 783481451 635910861 533638662 793223910 147439426 707846607 910097370 146696356 308125547 469276263 912217158 611285231 616231815 954304799 898527334 970681945 337680077 36174133 800401193 167533421 936055172 845013276 698944979 13492519 730918796 842081531 456732796 965182328 396480726 234460460 99238030 80939972 939288551 29256894 451111754 343186275 801595482 935423988 329596484 283008035 287893339 894572740 12460003 347753668 502087724 338042713 278750178 638685051 853724835 674520722 585122258 263951984 986453418 156565632 332648854 541139007 886662590 378717420 640247269 938612859 421422961 385345486 833493195 455668775 653377001 904325591 183396392 982413883 270147422 890402536 261496879 204439077 251375007 198275225 953058793 736199237 346611342 658761395 404254640 642824815 12380319 729825206 166523316 54151789 423998814 601584980 959884409 900615803 1617894 73488628 622510935 746702281 728015722 323523632 963222777 863901949 604602287 842267991 327316447 42805934 167785360 847075308 718082268 320399850 220493689 190326565 406280600 224502449 381023213 904445036 588698382 529900151 559202817 179269090 431190031 626189990 26385886 814319319 680443838 63206169 503449922 47288915 596082195 498598051 318978560 844985745 17854040 279253382 189346427 408119934 752167342 935915004 41226799 414457406 809849737 415447730 123873833 109288360 793090608 11454792 498158986 637929925 574388030 237909202 693961223 684718165 578990116 759891034 70183020 840197193 645263012 10287451 467320084 837455946 592325975 482561608 134634099 154376497 42663465 883954947 892528525 887218317 804652760 315483494 721122428 468730656 657462648 237429182 637349101 345267554 981068017 165679434 27177123 77652989 874565503 253723840 847947251 782133839 729790770 684589769 252337735 247388395 960089708 752492672 107333787 603819032 495251045 925903864 273079299 822360144 142773674 341494963 262106659 574781635 583111322 990201899 394057653 996197330 870156264 512875596 890677511 849800084 190542620 313398264 574543994 392027220 513709330 541186946 335024388 291523856 758247033 94184243 145883311 783110140 754576980 166877641 705167128 732761853 89992317 674467571 2755057 921968175 78983709 461514710 411136895 672613472 991203894 891313035 554049820 45306770 279327769 160343966 58271158 719578493 377961456 2611857 523356238 456603146 389402933 17855063 429930619 530454489 339204409 145619161 371222244 218840252 207074718 146243700 112058825 753440826 300819165 587686521 783166331 675934733 181161154 287439788 797342944 54138532 416180459 436105926 836822000 153518498 625430860 466099956 870979130 109791837 486700717 55229013 589902688 647381599 582988586 352934527 833432982 194937833 797550258 972876026 186512935 637228139 483561866 395634627 931734000 401621261 584293063 762813387 502510051 881986346 219457751 206706038 829729158 856481999 79041017 669363997 704952689 275227969 536825024 471302540 427356628 558150004 50084500 557332612 808367342 838715540 856115760 244572986 611431319 952264320 578744869 366388438 554399159 457796170 161959254 951941878 362552524 201145528 403497338 474724392 687921257 861169862 538240926 422230131 287792817 3877922 582641312 572632015 66129120 813627311 227214261 149193384 634651587 259468291 812479203 530377311 726146618 186078696 421168520 887564233 564596669 447532254 523801297 241843118 277142228 73044888 771540548 306113867 600084894 152967803 320202295 735784656 779252299 453494818 292185686 628469219 14615458 245965276 106085409 220727324 20055420 88857644 309690219 157157767 915519815 853984072 512800476 837102373 99610243 989287323 683073136 735133035 7187784 821165124 880042999 814013633 338735807 624376213 527275411 536796676 865154981 481428372 138863676 45239556 432709835 964755069 419918911 698024711 99853720 81604925 638282171 550780228 51577477 363844601 663495971 966599529 338981280 985477253 4544959 462245910 169252618 789818094 430335018 862085984 227686777 99280369 339862229 216810831 89746103 968429953 243154563 182765151 975740960 637837637 204883147 443498499 730481960 718967063 109688474 107923741 237193171 601356166 662237358 208714888 40926011 207896661 527973403 833147791 51749902 827139322 750355146 173198450 139433230 64704800 366232053 882364648 31394191 113740581 608273581 440007832 364368380 118256796 508230740 621822879 295183954 702075085 362712355 608326925 829937826 738843952 278589093 60389223 84195732 701123062 74060858 598193959 458347743 793407104 349745045 625539383 445341138 398066149 337053503 447004026 40449998 43951985 784344850 395662148 502057162 416179488 440166078 741688796 335035854 583568935 654170695 667847937 58829688 16778092 94713477 386979170 106977402 313296905 728201122 958829349 758952473 315114445 121555872 447195233 209542320 543875514 776626385 453543843 940227627 249414280 998827101 450081901 976577165 697892641 725835967 531062194 499275370 411061027 183755848 908560988 694866285 262648673 975597979 220559303 807617748 548270690 963756591 893896771 156550639 764387553 254421201 435216789 898938532 609908299 77966879 312210806 478973934 800004932 489744653 270281235 505153625 676339746 843319652 249650827 728435336 521463152 648954942 113751412 884421552 478813293 273092748 118251863 112749594 198689675 63408528 891182383 190178724 685558512 31984483 2171118 760037953 607776504 96562032 999922169 454139509 951064241 472523511 99634599 606053337 868131933 557808523 268444613 135779229 628325364 60266900 799475989 277302017 280820639 532090574 617217482 963820507 300807230 624782536 296024589 294671124 154143715 445722983 363273340 164720939 906768981 669173600 666300069 955678384 240728974 962830017 409249680 739881162 333409341 446626664 585024562 443956146 456746565 353579914 142461435 897652022 551724348 462137902 576421705 755788599 637330669 883432368 856631282 794503723 27679702 131999806 360027071 89605019 489072555 885050974 118419691 798114982 648055249 276122982 153947304 632035965 313177572 430604291 235436442 830434533 192769585 541188275 659104858 110162616 889728573 777982539 529905140 646478948 515220796 601773169 269724777 507858538 169569946 722899490 730430766 727423456 766724726 186852398 754864043 630671600 35599906 333792695 146258878 991437655 904646309 62270134 893243445 2468070 264478521 795057782 19054935 412394501 970048461 286913559 862091100 64484395 2640771 497767180 288719600 301671 281950515 599574429 419053492 209716698 717409767 977766758 338831549 377569851 271748445 617598422 131012371 665201745 684308616 343488689 765695027 264880765 780682767 710334095 270379150 148883757 205462221 996106075 648599048 356647786 698787407 616839380 750815866 306708299 720841561 138875151 854277680 44705407 530477665 375621875 678652523 575227080 983409171 269661371 504871391 298233466 863120331 666265208 508110647 282816256 115862046 489132685 905270157 872891224 644050257 323256369 115661554 721270418 89425888 525774320 928977132 603383892 29017849 437034538 546645746 802930009 590902014 338209171 605477618 790374893 771147271 325614513 594600908 865160307 592475230 314088802 818492885 375363551 341799169 417891155 764848469 128885821 961385507 217106569 123832073 848783144 306820011 223524060 131712161 586006099 53957555 340083063 605259587 518042628 465627402 123491162 282954758 253550484 189393331 758633944 902733432 418529776 727349092 365586713 59370265 624243739 528450056 878879897 292267998 21856170 518900797 25797543 782674095 382388550 403926487 171583463 670366185 15323950 130374235 581042641 830258908 236444082 623561093 618178352 736239693 257186745 485602754 363691427 403333366 825121084 203568310 340198175 743013378 907805640 967446968 350538859 158991761 294962944 632456273 732981154 240674618 287489305 285492417 466542773 899532420 445712733 734725754 447390183 711646059 329451689 900335267 566172239 184505058 730167278 955076758 707356249 403631947 113905331 512173666 882188869 219092224 57538961 304441161 714656423 64177870 499341494 160400451 689506533 48223861 208908899 71116410 984222140 391075625 977895790 691424716 981214652 64116756 851718081 123115341 149619143 514694866 792826073 271847362 619368342 880470515 700051527 410588710 917456948 729794428 137983539 978716201 23359105 902473574 311469012 634521772 356656048 864310302 389938169 657986118 615954377 771493123 56861571 934933442 439677480 872068332 584010216 435735711 388686844 35309727 558536114 499389326 912838345 910657371 911024894 184732408 257417446 565320527 806139390 557586294 421587456 382957088 278223223 434564183 381464981 853157735 805700420 564291101 883779962 170417457 596667089 210192640 70699094 578872445 884037024 564298601 872637988 65647554 876497352 700223608 498291381 940475238 636979313 609124991 215444012 137992264 49424473 913769349 254205824 903774775 902471762 922359749 100223741 499427960 615760833 276287532 8605891 393494596 54024481 425194718 198076742 929070407 259545214 447407025 307940812 522850851 355313659 764919984 291975410 879978219 140710476 444918425 857241384 900027816 459900220 765892448 853681456 804394199 22557225 857764010 201695907 440471529 573314691 975098451 297328236 148151234 136992848 898692840 679906634 218475835 537714859 576148526 749952082 674112417 16244289 66746265 138543467 632100147 261467090 528832725 505587153 150822823 449926326 551685185 58749587 451044517 554406741 920638831 31826709 321427019 824793518 471717798 595178895 636794791 869456337 583181408 18165131 109195584 532727397 574338508 975824491 140674446 357538595 886754125 300378592 777657213 165566808 552858617 461638260 360007919 138109543 918709018 929987586 800722231 751179333 694567089 29677624 891930014 7241723 339082734 804575004 61378017 875023912 524708793 424996228 4104881 556379005 506375981 426601884 537763378 379668799 400565271 912214372 426625148 66523592 129516923 29906224 663429661 571218693 754738704 361173542 33829526 512221433 894309567 451732675 819813593 33942585 353227559 892437847 690965458 96458863 36861980 544149124 421608667 96535256 956745252 966205891 934470213 908414661 514490873 468052959 257298390 685272094 514648841 314590583 505612614 226453466 266003961 665748352 406070977 980166280 997012254 514001345 425850728 32078537 437533954 233998678 204471759 214385619 253646053 314401070 970172545 306318832 266514745 445952653 35635831 782372605 202924069 696016266 873680805 223264491 803628036 740695442 759132526 15000642 244800483 810942947 256343850 280417945 425984006 460631058 681144487 842943263 446136931 576256646 994938021 972599573 722660133 597588730 299371865 659893842 601212202 153777919 99756779 824285118 852592262 886605431 253573112 10852823 868908798 252777500 747939856 470311215 218389646 159082999 244928057 540636907 740522980 121645545 821177706 205711174 678078690 864624677 468994833 370179084 462427424 320577460 651746190 816008991 932251751 941103344 324559029 49225462 32409399 978351625 427230800 476086041 73642306 964860803 478854299 99354790 770664943 953894070 32323270 890729679 542487768 130872909 761891703 258537306 378795596 387910343 697865029 829586208 63129549 544663289 93625662 183580814 665263763 138201227 785135458 836131367 677175816 798803574 368316709 250744063 961500746 187702156 130673649 918086465 982258861 93737200 976780706 440442539 355640886 744272025 885516552 345693965 581752352 859195348 464868968 463071438 84399707 305927615 342276604 243538279 665841672 6668239 8518254 498103781 471010814 760981579 532960609 150878059 212031305 570368206 510196200 17769390 657854885 161656521 604066061 61362039 187030535 72624126 11793484 636587301 146543381 964009734 634364949 966196008 909995433 470559693 467135053 578912391 336582482 110644240 531897037 852711771 307994322 383365094 649614818 176973650 852715169 299192372 132075211 779871789 156159336 602857783 521930303 697484866 197629575 466865919 90010340 534937338 298232465 237715950 692172249 629751636 147455435 918412092 179476781 766712928 885741744 571520886 981365861 725473221 568329327 405279995 483172090 296652349 819535723 57913470 604976344 49424403 12704698 871659911 541327585 57290668 438205351 961142002 171838312 796127227 231067185 245996398 529358007 784147722 438908297 600395262 836440969 752645752 888090520 464305788 623491472 674345974 109150839 326877713 376524272 158713801 363440884 744697279 588916674 308300619 7179028 371889879 434627218 680409962 588502155 90670979 190199010 135709480 437738822 169707325 440359077 126579225 94465506 943444310 50211780 419398376 610727986 473122160 922620573 902613458 695230396 744859652 721871999 738447657 253740604 31402205 463436335 961219538 686480417 78952859 187355237 338270664 850181899 47341106 504575568 993853591 579721811 146472296 631306766 812021729 329336707 668535130 574677813 220803549 267442905 680351223 802490189 919523795 340637129 401722244 550594644 126470817 961150328 367340822 307202872 268833593 888185666 977423643 151268960 72436512 99432756 688874450 152799268 556055281 14575250 11371470 540310352 421679832 168018515 435896439 234815397 657366808 128687008 83972744 443458136 950765701 478883929 579910802 740390546 470446347 381464975 630988664 936107502 602472485 225530891 191274737 508280061 466019174 122146502 972331018 34098629 390321908 425817967 208115617 571296830 353181191 3753704 512684779 107995860 827169135 765107657 148811246 166652136 233535500 298500828 370062344 712592207 566066515 85257631 632283238 603684049 3285968 467646661 273191566 572581035 727719326 628890293 51834070 410630414 433789169 789312522 160967914 516200349 196581516 793506321 493342282 420182003 329351243 601908046 555688137 212270619 759431067 103580663 980211471 676752662 362096125 233301111 255381272 954673497 205792135 241953261 440511667 19246924 668142434 732295338 268098565 230694348 500533325 898980023 608869891 435888809 230043928 607850572 212903675 224772393 761776426 903829594 532695820 993946243 485569276 830570755 697965736 391477349 181826716 582904860 162884889 1961327 770447403 269374898 67696378 498147254 174761567 164994178 745280186 227171138 147590402 882646655 946486557 199591056 848605553 725270351 688854970 796222224 419595549 562899151 770026877 424167336 477099534 38244747 689893671 879374127 875532123 231761222 68292041 885814515 861121971 516007288 878511437 890498356 516712919 751965131 776764141 414153638 36892445 69164702 409445306 454049267 824950255 825619842 124842262 617577527 586242634 609778623 695229754 139167106 209367104 452981456 93589937 469287001 649008246 513339618 623236571 60221238 714401446 224052570 439490923 883815683 150136862 631042892 600359658 589213091 60922432 633651204 3992114 504877162 625101056 923255169 584561907 26556063 963103081 579927285 854768433 446982657 296298008 65585479 768970179 261756735 515808191 381572496 556991702 289722495 300769700 817657761 989482601 859211224 408628767 836452476 252474063 953835991 463377184 986859735 356149040 198726142 414520998 966669213 819979783 724556096 235590473 689181292 975318949 835730567 742600369 1670679 596631213 980825391 698990108 404398373 645150358 51832200 71474396 849144912 657698348 747632983 687189207 436099336 762375696 455791701 530934533 899663854 12687155 151332527 784298486 331049305 52670815 744148356 726169673 926420948 359177646 148249963 237342006 421904542 509521681 221867754 720383237 135135784 454346954 162349824 878508949 108911771 158185714 845443996 101959382 729229391 260247796 392752163 131419471 797219925 57643024 14025710 885397145 808585455 264440281 491021001 724847073 78676498 500922551 891467638 801537130 963637739 867206246 728486440 611078665 698077527 99071093 437294344 703085991 684091497 619896008 731335348 60393411 220849384 617533975 528450235 875678445 161009358 708205677 544881698 209457740 52442314 796198825 5415394 600542745 689471679 112996352 257238887 218618402 461840963 365927545 588620562 810223688 223779105 616507760 453554872 415038721 966629847 39079699 781038626 661009879 163133465 281509864 14568331 655256038 932976460 134575429 379298853 73782882 669986571 856555479 213703828 717116175 273133478 937700892 946310001 611412167 583042718 278735592 713210824 906110456 117923627 994811876 895471002 418701091 483176118 947639818 923664988 587274078 192546655 249712683 247500663 326041299 983018616 134462313 395739334 359747391 842461959 911835581 856076570 342956148 275709000 979684466 546151097 284166359 864940073 815648424 987077083 907531746 845740493 988639186 375260460 36371107 224085002 478709304 570654797 218219580 963432426 870377846 190172243 11902561 637101870 14572795 611414086 650371037 608033990 513427595 252645284 505792269 323238746 580409534 928303323 500522083 122536900 917365630 491921874 556442852 155348884 830711949 507298913 73726123 337976715 275713021 501536468 452730212 515159072 30102710 301966956 927656657 958424574 39618803 701131742 553108809 820704900 11927237 540808658 649671732 164988484 679100559 835645797 231463056 157798788 289733512 554838183 713326959 552106688 109273148 719661342 590335607 682380070 524002571 146641474 398890080 725353752 711071401 373136894 845766522 573919918 773862556 248017206 656618020 957846065 862065090 656030267 603764566 829803681 904855752 556329816 407449880 226667568 350076083 425404745 320115464 316606149 958530907 269970879 641089241 98973306 904883179 809146845 934858446 27406879 117646179 534730942 781677635 182419380 602438422 246240237 956566565 543464179 10996524 52596714 747928948 729462211 461584161 30287020 975711688 774149830 301681220 935712282 552459722 405761996 914154041 806419089 946133430 503413854 596286328 316652385 202203615 128907828 788402635 866476368 925219115 474131391 812223700 196380437 949234067 323605152 882000005 763390942 796552869 257190447 114241958 222414795 110644226 223002101 421016146 996263024 838865888 317872690 994798202 317261143 807800712 242876504 685720672 469949564 489963993 910576013 168227102 717967055 216028100 478701357 669088029 920223925 96006350 180673350 676539550 517687944 428275089 456245531 59646005 570880274 211100218 17459106 345598792 916407318 73083661 312257030 428465300 992063687 340633309 23152677 182932137 854103631 534608788 811002642 152317545 321645642 102486705 14142868 636893069 554081096 67765701 424693926 280018208 763811662 899888373 733991925 835988993 124593237 492952443 312952421 745058662 945165002 227399717 253747853 283998036 338536461 650451924 538685238 842251048 517349618 290717183 285335519 844647953 793569347 950035245 547175228 225997715 880576315 885812094 92951475 37732357 705608716 407991075 777832925 884503828 940093530 589611234 777229067 952880190 225215 992215187 263964095 872708440 420792389 734679461 977724462 216818953 551199983 732624282 48442565 958766412 473005616 184574598 581089441 544518642 540444785 575421844 613811221 150625566 801847952 433550209 460899624 498963911 484273756 341189407 786811924 634189881 324911386 297054676 369199048 243351188 78592003 556491288 718401127 952188747 300214467 401533946 525755335 916751783 848449020 982371228 726470643 712109122 591187905 864122291 520123818 778014092 67028507 126173704 459499741 343786570 718909320 514178041 770016053 329842705 1474423 59892984 888453770 496004559 80046285 511190283 785575789 647661635 185959010 94817611 988308383 69040768 103350149 561002085 519559832 804625006 840263796 418146588 268207617 786171721 765336293 560775364 467260474 536929312 260808832 368493513 349666005 842188375 558567779 733318694 891414809 288175142 993877149 124217326 830501504 419848471 242799795 506331591 144729913 78812300 699929117 758387562 24661158 445118518 926150090 308384805 367978463 360504479 700129176 601254233 799056942 290171810 524523229 156631803 819210641 908570349 345063137 789602327 633900348 370754182 646629217 842307401 475675156 349516099 532137742 89972546 236994356 835896144 539746316 710132041 523465324 87255213 616462963 735660983 810470589 364098478 960955090 195909754 622629598 151840633 863345831 810077075 170269114 65674379 954906856 336584088 786933488 757786932 621537917 144443442 565564242 961867798 528495811 663805600 532803430 365167786 556665866 819831859 296892392 512254906 124551192 31800016 572312134 372848104 707896485 401806193 226950947 952384038 660128733 290765988 15385300 289756732 356565217 71475466 469337574 501321030 352442950 975145945 122261398 115544115 240242324 520905563 148509783 124502087 705410760 56578925 871489616 154963865 461591250 639619073 848590811 846171030 692715544 865220508 312195080 831010172 420636145 504293336 32659735 38337760 805680171 679355363 778764034 561750057 314725254 499822335 745527793 755499282 55466039 509103360 864994499 264995116 178349670 487005393 368257420 213685849 753035952 680824047 235865105 166774610 534124709 985114604 83607630 923265059 169686347 332817134 94401776 870631594 983468441 926371885 878789084 994944283 123632381 390647160 343250086 52786302 600414679 278693553 624827163 121223472 942520316 817872460 750457783 336148318 704479539 4861396 438236719 614695309 900422075 178079847 619117033 853714197 390287555 948826421 936609407 303156385 144669425 757485060 651548224 253246640 654449372 267666351 243116719 823213591 407871890 141169826 317529858 373516925 462133011 750124896 926401188 28264670 18794195 892624126 950570419 356676105 856536636 464284581 944485763 742238498 826505514 871164179 650024217 438199840 58434157 651410714 783073712 328476752 124573258 186357280 742997816 836071632 109118203 433809822 711644882 489262357 926028074 56789154 820934997 356688742 652592250 266141260 451387340 273351518 954621438 595518548 911050230 651649646 22597312 966147459 234103493 69765720 394846780 484311605 546214111 624796597 489409250 833631966 95662368 595945584 982885015 859724929 387202326 588034633 73351476 715977018 915563908 398200660 781050630 363473078 589320927 394434167 926689612 87600310 70287828 327811567 686978749 189630864 234694592 734060491 228335103 255939758 933863222 458885232 375699505 968752396 856537213 644180755 111894370 567052734 456433168 349736514 212108055 852914280 219685148 591629404 611541705 630296004 934014469 531762196 178777189 379936288 631097057 670388466 721124042 421616093 766947835 566265810 23376974 232865777 556242514 344197986 447040826 582008934 243148823 28386472 969247305 811278553 284162867 365505915 435068717 736920827 27318718 992335621 334980362 330073876 26374793 113172039 578075897 998887547 596814741 506987669 149868167 826959391 124616346 841655318 561371699 904312065 544572801 985841733 767903219 507404471 371428586 836714611 133194671 464309739 603817639 33807426 943763397 481389786 368082495 205686315 221003652 977917398 633134444 14502905 190050737 973043653 452907677 925848396 232113925 787770527 265655669 287839256 845106860 650708467 918437194 80510755 225795783 113700195 556184999 14258314 579409131 860279587 336973514 543590460 106470560 858156158 486667815 186306173 54293476 79128657 892240099 697017445 811938213 25995662 332092505 585077343 58474058 947706299 486128281 609547946 242850347 907997040 82601188 514750427 554695188 611958493 543192113 347809625 509347783 773417025 800026539 808429536 513643638 425395828 439794481 146135551 125978445 891338590 712994261 137225882 29565926 387224189 202159198 646237544 535882450 169635684 154134470 854852470 780262423 574484022 143809980 444263842 870126509 55064111 421052194 651293985 437720064 709891611 913426064 728150521 496750193 288816349 354569935 769088391 981476309 855475690 427156832 48498427 259649268 495180747 679741171 987379672 886120715 709340319 642693104 571987061 641903179 607708310 905541361 963359358 59443288 569187959 457217862 964223859 104372426 923126811 80019823 498738983 961171375 435683055 863122342 273634882 940233223 956730486 639754835 692659904 674869319 814946501 54831253 499890288 982134487 404991750 455999680 581202294 681123476 816778229 730933977 614091978 563515726 99293798 72072476 712137399 427554891 563152829 544668791 276418908 276866242 905210996 993905420 7081262 329303137 96264345 397692595 314931060 298621384 166812749 141898101 881844938 466354956 445094982 588041746 597811103 845183541 71027277 629727356 150715063 590272960 781586881 78456410 485642665 834387741 691828243 495539590 505239905 226723634 285340488 809227407 945852576 970986198 903386234 87504696 185490039 343261015 783486039 294892791 624101584 506440949 800824736 458910071 542752485 174720356 778007468 474751254 314757575 380611150 105158370 702225768 795571928 705804239 838912322 344574386 687788625 212531959 351340253 229631344 114389437 904278092 495552600 612744911 807600764 275744325 886766958 200920883 282733633 900352464 542112619 486974387 415636885 255253196 778654129 586519448 624617041 78520464 306278455 241612002 242633256 590186595 66190341 940885187 936611099 769720833 589503417 323391009 181913090 329662492 230823941 222512664 583332106 715922137 52942382 83071606 337441842 857325647 928869007 639057470 272497613 198349580 755075860 455504934 929892099 259305615 288276927 928225560 967152719 952629199 117046567 566772404 143113730 473799602 121664756 279243725 845609151 242664343 442338916 711161064 38594045 81735117 649669834 528487616 8055944 394263065 129131529 818840772 649810689 509095476 965061917 616556951 189578841 104598091 305444498 374904208 483828826 557334397 427291403 600217912 940819486 2361953 467728317 140563406 142792341 389188477 186891505 83253702 639059204 365252560 852397189 75230021 705738625 447628617 132460652 648317095 681885560 148458317 856112425 661417210 446932009 362337589 388227672 432492160 19243815 460355277 152090918 851940145 569071322 532069079 385565908 93021494 489623294 483936134 482875191 59498863 148865314 620776195 318896955 202590190 497894698 818389996 932608347 294796922 142037454 979720144 873782827 553480973 229413657 686456756 929848527 398174807 173429994 874946705 93648769 250942520 369060214 716246483 6280206 768272458 648351172 713097692 79241305 680970324 629170735 738628735 906763991 886413016 38252264 143438725 455047442 691728262 886325874 743935787 697649191 305682375 169452068 932596898 801123143 845120307 397882539 45320334 47562297 991824923 984156293 744186760 363609047 684244480 863836806 39545500 828390028 731006489 238500439 214855627 787746013 77827538 751297778 33776266 165130205 918818631 44661544 611950658 199874487 475286989 251537947 800016590 499038759 350678122 868497860 768694528 425644801 862652504 95599470 824079644 682785961 552435078 384180281 449166682 166578842 280106775 585752472 300950632 288479200 80042976 995838419 835964391 466604957 912536302 692477062 406519017 736312711 284308478 126073632 844849274 855652968 750038532 697782117 397714964 65850525 38864293 44323309 831754280 569446552 369383356 348124322 77320348 60750687 111502808 207161158 208787784 633256714 283223741 740162539 496414328 312715592 998475487 540348793 177265005 826152411 159781610 362033707 450574044 69269271 194737724 208088594 803336045 829906023 695441257 325716369 609651773 534880456 857787575 411378655 273070940 471523149 364648607 636790152 109353552 904817561 95037010 509635308 795085969 824565864 649060402 216851135 163566603 250483718 604293204 641101447 74668959 693161686 204169477 51292961 48781217 230106572 701468994 391122237 415297115 28734195 214917950 801055197 608251017 884236265 940823776 521393882 219368412 910026846 215642690 25103199 562734455 76229273 306120755 154386028 429420661 8244723 829566646 404074324 920149089 269563225 2032513 769563199 358959548 869905870 887836799 371826345 945981050 818589415 948048463 888242145 59786373 530667853 756349122 614963595 103385657 520301374 919512416 331886623 619213542 642978061 164048868 827494759 551701842 810440606 989433532 505279749 687701556 151458027 656801162 790482667 918096058 653397633 889099173 449825760 931917060 656074755 123894937 874629634 10624166 180504486 926957218 38318911 380501802 259900596 434796853 932611034 290742924 341041673 217589112 234175213 866146236 371126937 926679237 169887457 756721951 152900072 33466155 500535287 655393551 353155728 814096365 464615106 763414102 656046271 196735489 338586283 387808439 222454966 907888273 917572716 587997030 890003275 572000126 407781013 999845770 970172008 530917336 552572939 445238466 663125898 166655079 867145860 254609821 838507586 309671461 558412044 232215584 698836663 174241986 456632962 637811269 655752227 884488479 971118619 75704438 360767826 401994195 634121183 253431318 412751142 112613289 201111847 377992184 290071829 269797920 139403558 568622822 282877353 534737898 770447708 752777243 489202431 635847021 259744804 378022857 639531337 701562181 936517416 241398677 120038732 713038528 173216231 90952982 393132258 97267808 655414 546354265 208372602 663124061 111077564 954279008 927740051 659864353 334746996 791346590 241221188 77818314 988673071 559046780 20144567 709459627 14671119 720785880 495890858 577153995 675490574 390664577 180341997 889060196 342559349 562946748 479512294 665881701 260658021 30802626 457584656 520126705 371764817 4527935 516536951 462662366 539991170 21445845 461841981 808783927 366708882 983180183 731866137 939394490 113386737 270136718 534898643 809522011 204551780 448658744 431219913 605379263 244865664 215333380 385874030 514855874 191081523 288177879 213514437 889826546 260025404 59679882 331133674 507729937 723783086 375323241 633354121 906739350 741659761 650739381 197305189 988339245 962945473 869965091 741494739 463071027 309468333 495081820 242502460 414828347 764518553 237741435 597037471 289160075 474191292 508758674 26084108 2467231 931910563 280472869 705027626 528925093 741956012 295567788 779726514 72225536 205244300 354391830 185782257 3294406 537849802 920129857 255326538 916347458 400214081 617431427 942044338 887844210 969892514 382032164 920076082 258326921 128886512 623161825 636931945 729423215 363399682 191340139 327493127 65882684 971079684 423193830 532140627 728935360 744803574 318628715 913184422 162490111 587409708 172050566 149729518 181919917 984032716 29794232 400850220 951090614 859546963 117309942 114854390 151450041 591367184 510909992 760288502 685878663 356583080 183264683 72869225 151397289 600359568 957305040 720027296 647344856 519449750 905260378 971613826 974216323 264885081 684441348 514513928 19576652 720966092 508642297 327192000 761603467 155285431 543666522 744353868 110305737 540466742 220940732 721881312 480803143 273484344 170291111 49109959 3420277 608800513 150833176 414307549 732846459 527399080 362749695 693819414 192897203 148756634 361501634 775436279 568340780 94147605 346859449 900406808 625284905 150617774 282748079 730888104 420863648 705626316 764161895 354762728 318245820 28879914 589930005 944218287 860693340 129886297 948835553 884853476 772025745 620004155 163777640 48547592 651337252 76815241 812139578 489697706 125875469 330201935 680383325 756350448 183998205 829553771 126059720 975165972 503825877 706465041 376134633 618192357 955321645 27829833 419943712 32032066 789546190 482088559 996036162 147868835 749866808 742227379 70914839 66541456 469618717 335872151 290322395 91031335 641605860 273104500 331801537 268142746 206807335 411109877 454390123 828631471 464730933 58436505 745436019 726329150 274946193 933589045 612379878 869744567 522778737 546414960 440168900 861315481 851157055 400724038 571347841 985531388 718160412 286916998 279997319 422463752 351867736 224016468 314514866 645087356 99177211 60905639 520272594 602718760 261200960 912777676 256564013 108231283 149708564 469425889 625359610 732962005 295305371 193530715 637588710 307806814 116364716 455344001 785972883 838816814 106557776 948438766 247368981 364322811 443374407 513625875 782904691 128191630 43102338 525958066 37685036 996905030 51697578 368545124 987041967 950023059 660567960 307681300 310538721 599844732 245816795 509627778 619968155 992400410 146210101 44167618 713124138 106504986 393524766 603958202 546795726 231913535 451734336 315280807 536385595 822061022 183600633 586718616 683349018 575362401 947359964 914648562 972513673 85894085 477686832 638000106 778355351 33157147 69793903 76585486 644448457 830636042 26789577 31258301 756699032 217929291 481086879 395419818 166675697 378039596 94940936 484454749 440748467 99567374 10703695 731874225 759936564 459724519 553555826 685326935 47312573 20811969 310238629 805191250 436002825 339301433 108545997 579919738 156113354 985963777 798000134 21457145 499133732 372498782 155589918 392026576 526861616 150018218 12153623 339862355 354315643 699531731 278446504 674618281 375231620 252926427 581138621 271478861 960341569 417770070 473252595 647724688 420050587 979016687 543465501 472136212 631902189 533054179 955798466 205538130 867907465 857621380 86140828 632605717 476024883 831620791 433763866 73149437 89462948 590665334 123796191 558209278 557784072 744422991 512889153 29267934 384480384 90285028 123675338 455611578 53856673 383463785 977471419 597627265 786917108 480742441 297293700 711520887 479457396 650477314 45313869 937534132 320920851 421243620 737769073 805636771 228264757 45031765 93146365 688736899 929668914 12612848 234041398 139381993 875748824 367623649 797496080 967220540 102817512 17459307 209044663 856654904 702419349 432962402 815237386 338788460 96392968 462473905 405750555 251626172 356567262 14003158 452524464 274055391 67984808 23149153 481949125 535192034 551352682 720973945 785955592 575187107 160539676 159524694 811973724 436728918 905957420 173647816 229067350 988450052 683503866 308973231 377218499 741135879 232707931 971923328 889896992 714952336 364629527 249234631 628803105 220972065 662184555 128826015 392487467 857401619 940809352 961813819 648324313 600270610 880222226 334457185 746337658 653841307 76049569 221035754 975429777 638315653 321947715 571016516 683613268 977001077 901708792 736923120 843356974 994415464 571151413 40371972 972186686 416021805 324118882 451991465 151389654 184272360 885185628 278903966 146028540 982280337 640593651 142208179 870185708 263994227 484439149 812818767 474949523 616338605 664324098 281680107 447543830 817189556 130071390 560044949 122303049 916712143 533134113 353216878 307690553 838395290 583598434 240642348 77044899 392237444 367950376 613774489 707030906 40077649 797375984 500774674 7592549 688591000 352118314 910004232 210275646 388575813 950216124 591565698 826075796 143109401 304377725 951194778 510280746 397115941 671333051 322953212 117333878 439388499 873075126 722548842 667492387 480821725 541515810 337830714 325804687 964970196 833604521 835327702 126569549 375798170 290657383 155456315 622958757 420930152 913746284 610396795 493573903 530087113 976089406 70357307 907344828 336383005 955763796 674249013 420754957 427900951 718126492 976389559 360343321 381125439 413024502 920659491 530486828 758564721 930468790 184723565 72340290 906149981 337692966 240740768 600980368 516596229 331418369 661523033 832537596 449481537 937096698 902284618 372230048 13644350 809744435 753200569 895979083 16121595 144254406 584919038 388864255 86391754 820749120 51580936 900842612 489881045 506463776 461798873 351950228 275934103 315840861 394553861 741158909 730433887 728633821 14671415 616074370 10570193 547923199 872073645 502617002 837157988 506109202 392406967 339281456 332799972 238624731 693888572 949055361 296745713 316296468 746508340 84606017 676414079 909719783 1596975 340079814 432535125 4797047 251797196 633570203 489656206 772880983 942341955 208731647 947591450 227346704 721246684 525339236 81687102 478163360 412804726 174614256 923756304 767654390 639494401 513681407 710108924 836344183 247837700 475009695 223224642 835235708 541730072 785036050 64382325 387996114 21656938 481044816 176749565 703490360 890329661 430828930 350646422 271561700 562266470 540662920 280244943 744804351 902600142 953454708 540095116 453720100 928818164 150619405 932741765 825530341 33664616 88183373 106036933 284414534 961617489 848965347 682552107 730775104 906502120 182577330 30556652 586561855 921270011 995662672 772968975 347400613 714984299 66481800 604119023 241306437 329423278 943374040 187121085 42309608 352584013 874714612 305852412 572230603 928275815 233644353 212269059 880337439 769828141 244530267 695173759 612632456 959024228 268147087 255857134 5229215 200991206 786275938 177983268 712926320 189801505 25090568 92119498 267328253 208080790 592751597 257515738 736195513 106904411 777545264 219990308 324432397 864430490 902950435 133345229 770776534 258784272 598033101 170072779 723953637 467380879 867686248 365041002 325874814 661285756 93295075 269078730 662886873 932420177 49177952 665197150 150943397 414245916 212674743 761252462 895446656 274834430 170056946 264454806 919859328 757274542 212438479 297140293 568611757 620180980 227741761 785822527 933917572 346051886 88013039 670256668 749248118 8929742 789131956 331504326 539931750 764575961 329277725 604406527 825852207 812006505 26895086 314613465 599724316 838324269 88226973 983202619 751049070 856270308 39306966 353016931 455742682 220254694 685555957 455317599 649281544 423728027 350556559 284358546 481699349 625084417 50447593 68219190 360203538 235300394 802088831 733097428 858523778 442587579 469961855 368003533 868848608 633537903 653218379 484429269 319229719 205385618 957263611 970281842 952965384 257095303 364922073 869981569 656360456 333715267 93557987 218717362 246862942 294214607 565707084 41717255 692820169 969255369 922329595 912954201 771015417 338046179 380269834 582071763 883048978 530142051 385878344 379366005 45160236 337842338 3681464 793175698 972708821 674230157 344027920 274925138 412910733 153614631 328251963 38760241 264045384 241591045 173593815 444315774 616051696 204657616 531684024 557531613 693047521 132045767 677569379 10596294 845861739 60037434 521653396 942629891 950401108 761913616 107333816 144557622 691344979 682874690 927012723 131705937 392317078 5798750 540572700 93223195 153857341 236153093 70631484 343859378 825262044 674647661 806304787 512496900 401419773 425568991 272138003 947170388 742233500 149001018 411475555 987522491 143261609 128640622 263264093 387556773 653260938 574593538 552676368 906884176 997781142 524207247 98084286 611918416 148295323 323227715 636704607 405155086 483801176 782805343 179675677 163615044 716613892 314094777 322727382 12097922 284579269 778198587 646291358 515794093 279083578 921682274 456424506 414768763 791996146 360791488 360140453 71899128 16599539 821069690 927568014 58812931 688835892 193161674 480039129 538074577 143137058 689909118 922336282 249501034 529266975 81317751 974617373 194438695 688482302 941304107 805790049 215459130 519879817 318311716 646393239 122415654 647744507 459336063 985923112 724844867 208867463 166083182 290015149 213697596 323481039 327331510 866328437 767518864 548152685 397979186 926504450 673083924 310928749 269066830 667652492 662498671 497946833 732859532 567473788 124222108 815718412 256677123 462606322 624270188 182051208 19079387 662036032 260425217 156748832 261269202 875981165 646181204 425355174 936262586 45874612 682285489 237338974 912161016 522064386 72254774 489303169 583257863 98973307 982638167 951813820 642113523 70207733 492982365 192623278 818720223 502097275 516356578 847237229 245383551 851543755 768207190 276772354 435273886 463061209 34798974 991497192 465127578 259466058 180814831 295274897 59306211 692916218 391036311 506655713 108843904 853856630 260119349 105175473 218593673 904211843 941279196 836260429 117350830 151696789 286812532 505510390 184498862 175699288 882659129 987384417 75175905 124355883 572416058 917517623 516320175 353915552 688840667 613359251 958404631 971384574 418156627 121539975 224563497 634438079 3773231 243007127 284895628 929897234 798621133 744651324 239977209 170900570 68931554 409364322 263459518 703546029 886881781 419063786 977083963 43734869 812650977 598356265 477191016 627165267 295348567 767244391 585040718 6194903 956191834 421490529 862357641 28809673 842908609 388364488 624233421 559279684 307934648 205132480 613550686 96565781 880771647 201193314 858460310 468487232 509343145 930380602 894612579 703709563 161775903 642533321 153013702 976036530 677088539 817647620 919149909 29003649 471117293 525269715 131124921 478320317 901235258 522215827 893294385 696841964 783954807 778508437 400719374 688129736 401845362 907654044 978355509 531344831 282334154 364393571 379985824 927545974 772713074 316669205 137547741 327650626 851039282 268097747 620453517 536126637 926566950 616310322 706255078 757988855 152843069 927260090 369264434 318060946 68022459 790367336 831426382 402702757 331795127 241118252 63238956 955062923 441796254 334794348 70299985 380263761 302806446 730198144 835691351 659108923 9508220 883705396 777037932 460653887 329987183 885266505 428488146 612736648 839352898 265151731 618682717 43386612 109307014 314067548 487877112 611717271 125744925 905015584 86125600 881529654 933279424 801989328 763728487 310200013 134826874 513388143 281866226 487670794 722704683 825272056 480545532 414738127 92360199 408677333 12933457 678061747 8754452 118903657 373391572 184500098 26970799 168822152 107996153 152336313 254192392 11039738 827921995 292739339 25193121 764520699 951769831 155859678 898356947 628393918 73810176 609289935 210419784 163334885 669480025 442679594 229039490 68543243 334779854 721433970 110421331 330270010 850821579 682271455 411657059 553216373 168337107 56025819 330272430 261217072 799958010 412330884 361874947 261732306 400364396 594950190 846691462 2237754 461941476 722095070 889369134 928215607 121497653 563544015 509242952 333875471 97337797 369812465 367461874 574887929 821723917 416064869 491044513 228353443 169099034 909057282 397877915 524075948 188866319 667780052 5954942 175202091 5492897 113192343 832302263 772025126 301212313 586222400 590793740 318102300 874850134 118414709 609174547 750555004 678193480 597585680 93599416 615359531 839500662 559356319 738162107 552382211 94104057 320502247 133781808 497096782 34316415 188738653 239322109 703737167 798367433 47292843 672338527 33017529 588375853 603979569 951529573 218706230 123540244 127283074 50318963 442058721 293435261 757526755 579383745 3862220 259243385 450090447 962255578 149436283 664975533 747905397 993204766 620606823 322684371 491627064 277767232 325719165 813439801 508270638 322164424 433385884 223705408 57725346 305471121 490361115 850996446 629130131 351087692 354902848 991967261 279748146 222613756 782320329 584955033 219194728 513934968 22446439 71734790 256793934 449832941 180978239 733270184 95517874 991757401 552574056 751698906 950691737 235306769 267049839 209290888 731157943 324739644 241581013 904801204 551539961 720613717 532817807 638268660 122869243 599637421 517159046 445617394 685536915 666081510 238435605 217109483 752758852 702326649 894638734 459726385 145106635 327600945 924554165 865368745 674747543 812488622 453833539 998036814 148459848 954637027 127281764 212521388 745509943 613578649 273205561 461259109 917047534 828048362 364174167 922402480 27719595 211601862 741410887 696768725 144231394 411382129 659134980 521417394 750150328 82200579 498112896 238011193 108632969 987735527 524911903 534802928 402611298 64565084 608953145 266961775 449308807 537494775 834636957 562181605 429213935 731329055 472271113 395659156 262822595 774407056 807845811 71619921 620099043 373500889 285127107 768998149 528198496 439084510 601170134 600135726 3153411 359239510 914526589 810746462 515307717 623058765 788771260 436607419 835132245 34729636 684725643 350304638 452651669 547578508 139594072 33332340 266801437 128428815 324740 591373184 864215479 853804423 260581857 565087767 634341857 103832869 548352058 996570818 824241742 135611755 876032716 104255904 456323941 598888626 933653445 281045729 128645569 707771045 685533388 770345804 139977391 577688772 313314680 52797114 440888499 794465507 498616791 651466904 790964227 550104488 155918569 436466793 312503562 139066128 733535011 302303810 556664039 567837418 495811309 447008076 178884587 820601690 809856292 411289670 898417695 806026584 879595929 135442433 144053691 646001967 124262799 119096290 495111088 93865726 549758529 5257315 195246623 64189242 553842010 935821201 573334752 723743018 531188091 769238416 252470781 497415530 231094456 977873171 631073843 328374377 567410459 674773988 766178168 883783914 519268640 526782306 707777391 971941511 117930039 731915006 101008373 903348265 768945990 666200253 26168729 294145681 999861540 281336761 85499931 520204499 211740447 98732704 641901300 666055894 432384375 418211891 304375246 737208789 182439393 124547016 622148360 295810272 401333252 765410249 41473587 45992796 211963903 407941683 221680279 604294015 592976097 345595160 489720239 850356949 410545968 709371677 185528232 773588670 472630115 459596797 794811879 798841069 833862760 68411140 641113472 984486378 791193119 769242516 653291967 543787409 989696988 515112355 851689123 87970193 3356393 527907899 939460958 741303791 412846850 51045882 36395734 533352832 465104599 180450192 366837287 178486386 327893645 438760515 190746399 30471875 93101117 785888365 103943361 58949320 719540340 519859709 414103491 45174696 639493810 658335474 981624591 730767327 329334763 733606884 640305222 281016764 766421257 194166907 233382968 119230435 733416295 143178229 663081325 122889675 257523543 236628388 249545887 843624512 33656478 530008942 761862462 729972194 956284147 126355532 767345131 714602917 46853251 660537035 903975677 669367632 482577520 359361422 616750335 730562046 971184973 763103177 909902640 433764511 488699300 767136200 718010881 626311800 778841200 240632166 437356955 330711967 179035043 556237462 148870742 817687424 496030881 887050718 865345859 943747931 243002563 447996119 141597348 47565507 459885014 707495087 784848494 500834848 277362329 27026598 448468686 166865198 893942594 357472404 950979745 559098236 553451002 633794914 454379002 616938734 761575772 875900812 669619360 204868156 255759610 165117862 914511501 982429552 929899992 881454292 627369072 342825068 383936239 577620304 610766380 925817698 340809131 863454439 373688151 472701274 235258478 865076604 693694396 664241839 615177483 252241796 703923161 257360274 517443915 850027657 516469090 406765190 474712940 310953384 884847548 509126882 293535388 910062098 829457538 354372434 362314114 503781262 461594628 887914583 2505910 103020789 721313219 156320450 61506372 57277109 256212727 725015101 442151726 263755087 487306505 175351746 971194855 93154266 626338329 129023009 570715864 927449725 476685177 937761407 424737758 483937528 338680879 89021138 229294538 129721628 547771767 244962406 194958560 934048078 403057471 41880666 987031385 330495241 707485354 453320228 394850273 446711641 28513422 525947401 344593945 342808928 336810997 706187686 996311830 486738644 984889504 467265642 109929952 697672831 248054143 191982617 974205940 782037694 516040506 837483850 624651203 886828547 625940651 760884714 643991857 977507667 605347170 885186488 333580822 577387209 419242528 521133254 712984768 503541265 878656860 80287230 430657647 889495790 818631105 863838107 354410968 683610036 292982958 240112044 77014435 621281230 513348276 850597012 150910189 784207417 627625500 635763597 721691591 363717127 964114271 142584096 692997044 474823902 300576172 103304110 74411055 943714166 54631269 32107499 887621923 360560671 27313826 209900893 585965425 630722872 512744364 430476001 151939438 878818233 856904067 759793959 670210402 980203434 63829593 923674929 929757706 554053290 3980309 64763096 861246742 280439913 13869265 351057223 672018860 893621550 580985181 797536126 644474083 439902289 137418681 719951056 332551241 552048834 695326110 266781029 648902238 322303873 824615158 831287481 349880598 734860835 2886240 457906203 100308571 492199764 697183661 619831087 856929417 645902159 811642982 334523501 903558897 245100136 913937475 755567519 370802262 843214723 878049717 166914151 316326258 389019289 593255005 147079862 815952754 166700858 743786387 964755286 178216566 570362118 863479520 664158818 801811475 162893363 384632964 376406985 17273808 333909002 681906161 423736782 657469868 774611818 962719309 122092426 482635414 426264900 756714740 520986473 623854836 420897565 665138676 473901481 945067805 193264527 468491408 858817246 911465439 116276936 305967550 867406961 331819769 55267593 39219369 122415900 440816034 830679336 140477743 211514223 571993345 424217358 230108259 172744783 118262450 405547578 59720972 379884913 796310343 149444157 801430053 755281891 422179013 27665212 767295835 481919620 118828835 797960305 696312210 235094663 945180366 435264682 484642144 333375476 854039336 808294601 587821457 949639719 102409476 193578562 24049569 985194063 422291756 518101408 126709317 28960240 685962460 909773568 606132194 119324514 414381636 768067732 393853716 326506575 478752521 938675489 596593449 16123449 614766788 576152705 604938404 684434162 628084609 363633698 811674042 185652513 46302786 886294406 700946648 446315204 666262394 761756865 148354843 364442537 740452243 184485630 302277334 605573619 111357288 284190458 371857424 768468635 390753483 825798023 64987395 20830701 645772032 908355595 553798302 249678343 432948032 618758910 44117252 275997021 51875128 286140528 600662539 86529848 777604487 902649984 556970430 870863410 149991491 816625126 255641820 976935611 533780853 730760298 67219286 129344919 310634392 466126698 602281685 556128350 885679134 588237912 116022065 318860283 460551659 532374842 593956603 70490414 408113624 434160937 882781684 119460618 127357745 666846418 652680596 601897847 261144632 101469944 427338628 811166641 200077984 384588016 715779620 556466887 116420114 85122851 100712198 201173021 969958571 809104271 129421169 619715562 891938684 818391623 711002847 704918971 5970697 727109102 841067903 428354798 463213003 842463296 201817267 875056440 134044334 901056650 8440211 745518368 934634899 779470381 809149289 930275969 840982991 726299423 888007219 812380940 815877802 380939369 132616485 3769028 292260834 176890538 121210148 903982208 149036581 365612178 108073803 912177772 342780314 961452392 560722794 764950664 966872665 121303429 310859906 785140007 134450926 81400535 138523978 869479282 430982362 935040351 899397293 357518307 280615186 820511667 552591434 615681226 425258622 435045757 869142259 33605835 382163579 954971641 908228398 23608158 393036634 653626491 686752695 776682318 585184479 50830567 293915132 11795259 181862082 839238199 555098272 908843544 124173617 69422841 831117816 702885805 255512396 859448782 371717777 909659414 195153832 145285613 822727592 88115522 558473421 950663581 494274480 636697461 311837624 168705214 30968016 817265094 290341466 236344129 988762466 43797410 652214806 629753259 89383030 890077767 116093511 592107927 264287820 707429194 384428216 426469937 866735838 21775633 989861418 992005307 395376212 728157530 469126353 635170059 807900045 564112819 757795543 471156747 511086237 11415039 955775704 795786296 918324041 426224887 278968421 185847332 606107021 96592038 119140481 926245621 78231574 248769772 293168679 245869283 768042185 976442877 724010690 880283581 886371130 459120351 860126898 305171813 572299062 2895343 404916174 673026127 383571257 938684765 679744989 349738503 91914488 104623531 888211740 908500904 624830937 825828914 646046907 736184421 990200182 632122780 423210335 707730435 795145758 750423659 601872290 332802909 594625364 993888625 470592143 155851999 466629198 433556566 660855846 819566860 35010679 641066006 468865502 276783865 305277933 639906688 457829150 745404623 734666243 28463032 886775746 171199052 567899073 11663029 900283036 869304643 682223199 314503620 85345265 202190359 464071118 921847299 77262840 675791940 372651311 57380071 313157983 413383895 271414617 54903478 727235013 870966513 471029591 300935438 414304833 306399815 479382760 102461276 171962842 89184165 365341438 127935846 674144780 109077862 646496831 145062338 723814729 821158910 445840775 582237788 486232950 33505905 534559844 691665652 285873770 843275481 703276441 334334877 893781618 351532259 663659419 902531904 834978512 218255954 48467735 545221655 259358263 986251131 640878954 618996274 602579793 945392584 296837927 606176757 338232121 398671925 857263765 578998936 253679105 159659478 397523503 345589414 457415470 396914767 321164578 186698366 584653367 617758810 247793618 141816534 848627465 886996037 111306837 256594227 957384838 256203377 946008310 249658481 143625473 811100628 364438708 824212289 544284355 122044024 381182400 572458150 408588426 117054458 98643458 543813239 380468229 789718028 230261141 898469345 102573145 180244211 220716359 212281826 908699807 182913033 140051226 293272527 81543779 557849148 313659078 685980111 564745766 723890317 964843060 732274013 290923998 864520851 312570372 911096777 330385777 747237621 106028040 493616312 335336765 773511668 797540807 103192736 789056147 165885406 782570235 601631053 399156279 953475996 811491859 140531295 844306658 560452901 358470322 282859977 33755584 662915592 148474926 278927444 882466035 501394919 406957074 121284122 752379406 694114038 211402908 305425163 726827674 99665536 244935487 450545515 866566292 992910178 767681827 939938386 832126189 858704526 123008416 44334635 133260809 301480330 196133575 469609781 505569857 512813295 888685529 391443461 352459873 449965290 556689869 847138818 164246058 918700989 697610190 718467048 367661265 144555583 279331259 46800966 440771966 20636760 38223526 125331968 768007630 857401735 25796950 706945741 970419282 761324892 809151685 172872121 647990542 602079229 654600353 102473637 988878842 435281573 644826575 187595202 491637125 594358305 816113380 590558746 870367501 578607441 423909034 939534855 304103272 469035437 196775586 867197114 260674910 83854269 365400956 448231349 528532524 779316640 746384288 597838161 422090242 80983942 602713512 896322873 507466374 929133110 142855908 721134317 798787920 517490057 483922388 462142529 404747372 333901037 445730994 342160347 566961883 763547107 942225382 360833464 397259537 656720000 375426703 278535079 118654328 972174832 219478273 353100236 461274860 948309743 2577729 212567327 933187390 5395022 996375947 315113963 525092785 346110836 370947789 135312975 608018816 637054682 385998633 269394624 955128406 701343886 703572599 901603973 593308372 704712881 581574336 978782266 490573582 858742777 813526212 195971662 471305998 298191920 629621365 11295620 723679568 175634098 749529978 164197750 515880773 515865843 861125037 942936333 117536720 998702327 620764061 111956746 442591692 280327128 667932941 187402369 464973955 324487236 826652019 906109785 891193400 909042429 235969658 128538317 30231711 631313239 623927936 943518701 292161888 940325309 790787865 661534238 318588567 288566316 447169930 617907606 899873623 505928373 497626447 374877665 373664290 123965440 500525205 978190431 652441970 651166660 24353472 503790275 440281140 908457296 838865639 379249557 127462984 46898694 138154579 532821681 360530178 676256730 280748804 574831046 787256748 704004055 890864684 607570648 709362178 626373274 977308337 959531711 965119156 711061717 67540399 408416166 547718631 112193485 606772468 790989196 406581684 491657181 366692739 995154630 968579240 250945265 680971793 220373627 533039171 596616460 731861387 325133607 803221881 534858946 406246286 543188761 347803444 252828606 361427694 604852468 666084047 354903358 81388080 3443762 533388444 123795602 240857103 12545948 83067488 965910432 183343610 356220883 713424338 360204131 234368660 224980939 673055 744952423 158575668 490067786 161039721 759915343 170156899 58798958 258394947 736964944 523050848 670965540 780378935 93340851 143564447 587332018 100334656 901682006 483685189 60620590 575928912 675161388 232209326 763320068 722429131 953179321 614036200 37074035 690887946 653827990 931818293 210956561 477505242 958975731 851569293 983045955 975572730 951565328 202765081 329775814 593849760 411357891 35975609 346280745 949569269 272977397 919051903 8932432 11431316 776084517 878323506 533376243 225571599 321689571 262313420 913010972 923609706 715277910 797160189 143382701 961521310 795263927 281960613 998273496 191290136 758307284 162151517 100529061 359634487 536436878 60377071 231914607 949503953 299290715 708863450 41732199 903601582 409141444 976657871 200964112 452250124 288854760 427277110 746317505 268812826 147470328 450564010 426132262 881744509 254757305 786438009 746079679 683992013 164258053 407391781 33480032 289302809 771628106 355316453 746724784 483808351 662954505 370593573 743546282 123756821 69278552 27842305 710499358 237084835 441383009 992583118 967887921 908744934 173714145 146906258 542584281 52480175 629513897 5608583 222443106 459654722 254619169 841970076 9281771 426061784 626948800 853243124 770922218 232922653 898272149 480343908 750470820 184445106 110107073 347746297 573224886 717607084 861819131 305764464 396073359 240742675 282037770 753044925 660308467 71724388 774804303 192951941 784573817 401829904 420742968 17907107 709513742 969348347 295064270 851482790 587146097 112608765 905848360 315036753 22494644 772359012 962220789 887630619 578832833 957560432 921450231 244548013 446280659 404412886 832875138 867098982 383100921 585347646 172517633 117600986 204903574 461630149 849671538 45495375 973394659 447378812 215831781 125762110 784989548 338598375 363083008 84820440 574509711 938385790 868483710 704303999 403794688 215725103 746036651 909440328 257685064 266662618 126474474 535888768 430537025 195132884 944741167 132789028 796570268 517477 273078406 383500903 29180763 309386826 921515658 783408432 797792599 691238451 532692206 947520921 248033211 206992966 904397816 415742065 819392903 925559194 308949761 108143547 993903630 333854653 369472758 266774829 339605368 56675631 239927514 556380338 478048065 893980645 994019394 163376360 997914296 793843143 575906263 738909603 389386625 282102577 36985304 501015656 376677907 15322486 694917269 22991091 588580923 971390296 762701045 377405874 688631704 406819730 230525169 234160199 492598812 818901838 73628182 150532617 800354961 841227439 223922695 942968452 530276114 891841865 571811577 90659316 254992781 950294692 753701430 326266318 826452040 19243708 753550491 756388664 6615129 808552068 492143897 525546892 747978797 263414366 391884599 442911961 493972994 337662116 607643534 350441058 178114668 119248931 699592268 587709725 462027988 508527771 900783026 688567860 360821748 448084800 978102934 10011528 657333852 495580988 822986466 380958761 133544177 651352618 706884627 443262687 302808936 782524573 993171386 77902500 337886415 40098967 604864511 766237480 305021445 875012114 153889817 984791372 450319421 253944699 346958039 908522919 618664831 971477553 301114138 599737604 444379943 153746187 436251224 226145506 660473956 170427087 793238811 780062707 326631098 577850044 988720512 664459421 99349633 240930561 961064889 414510460 355724131 594078531 711382667 823136734 199365346 533737755 727245777 730030661 414562000 411390614 303202039 171356393 849885140 723768499 826870143 673903156 159827436 988283368 996826496 142418756 147929830 975309470 124103714 545892460 643666149 846554032 674449443 378745267 870103266 909398256 215538261 673677651 819667241 812050851 631707677 826363963 69498328 686329600 975456758 804029582 803281763 654706356 776625644 571139106 926405395 927171424 298434082 459121922 810428290 682725145 87737676 420119020 349452576 103549416 615267125 299224276 642301105 403925064 275405115 384214367 164664781 494739883 45044942 327817577 453348191 883975413 54018548 902281088 814199335 798358783 244733384 584139622 310077240 419493653 751306999 658196114 143697530 209882489 93582913 674439344 740442921 911103966 193014014 377870877 602894420 5186541 698862486 743264876 191539039 566469571 281525768 919957731 779469953 755536497 717397604 921783038 660119879 735380091 743037777 465410283 900195087 678379098 555349640 156685837 812308366 170381050 4465494 132590458 972322123 610093628 509117214 105362045 160401441 304412533 918438357 926749972 743399361 847629294 789117061 396779122 853870637 76052834 743799242 449995134 512816703 730265730 171763288 838312275 554558496 972780916 903510387 875903422 983187409 283737680 520888693 417230275 339401637 858117538 612219467 722818073 846841541 419527915 175211512 464954281 9415595 606772000 519079185 864248339 243702951 817256233 299373376 678537256 926635101 335081059 831988162 969357937 986782789 143524127 415691240 175560615 120495914 656145185 957648282 482976057 714774956 510703649 852904399 185898441 935094974 415830093 760855318 218764719 451276840 86339781 176303632 673150324 470421766 498975262 290636275 923867737 174562887 671063776 681705225 454548174 633743151 993003016 692460335 383093499 532408277 879414151 150830678 672833850 457655718 173514944 68896518 323047066 408669664 460052238 271748310 191038302 776992280 701497916 53134069 872551804 842771124 209899787 641414308 17956127 381757298 154176432 237059002 314344230 705416159 998484563 744931615 133050786 882614753 730756496 594342225 673149020 70359086 907792122 390498018 863505228 710108370 353626515 424959223 318940963 572233133 370911318 258884043 724773314 857432819 654053550 740170026 135019713 701782442 767281916 539324150 416067049 677975599 648356116 497156006 450173370 738209969 851982016 948529858 261455334 325740981 927104060 929560936 926056404 36779664 891447992 326134986 15811870 991713776 821395674 405727406 740918803 937569364 178300217 994827757 72878134 818622607 96658147 116609268 101762749 636235337 357826519 548797510 542437138 751714430 139084172 921216247 959646038 324593149 724445545 770357554 11818201 512624106 644655946 617813685 505841315 819865148 238882818 772538192 574713839 696022080 99105747 846722922 378148010 178955540 931469559 121119356 463792632 674173997 801805339 373187987 45642416 771870161 101521631 764887506 126160859 213579166 486599255 243321582 690758969 113852673 450651533 686016432 582851003 317103040 363989500 835743351 91364874 240384625 995911702 592000435 603753215 551877376 238165440 486930539 228423209 527844141 795531473 66621112 59812426 313118475 249407382 566782536 776344026 785528195 92054865 367583452 791987587 755073743 323498677 688712906 144379043 375102719 568497772 936095611 218977741 877791863 945571217 423414254 963711816 876167791 912617014 833141555 631840654 701615986 24850912 32790769 654573007 880777183 60353030 951700450 45301867 496831595 667798165 958348369 708597628 855858333 895673455 184397987 893417290 702388561 678830567 274138571 170123476 186405174 375345478 12004307 549079118 591238992 450354506 628550746 190262685 225685366 606705058 495206161 994192093 992891605 866360691 985352253 995234012 49512043 267828694 583409976 748045724 733328269 136494679 387010288 382021844 797524577 779177848 728409703 145726064 150197861 899546924 321829681 474839309 625396454 765596508 365975545 295519358 687489418 909163109 216539388 414650954 220823751 628952984 182401164 860490795 221679721 357802425 539458446 214788752 908718608 959832449 823962621 887749404 489320879 56847388 178354021 668543781 205957647 83139500 665334120 243928629 320515402 439401924 954780733 367304333 653783888 905589741 898405164 266089885 852961381 229767204 745856275 807626381 759860641 691955546 626565860 454700728 293941615 62806515 780295204 840739371 456579086 45343304 292450670 11939883 613778963 905607461 49705198 853557676 201079013 191078475 883198695 305390554 50204992 154319087 604699693 332983956 988904371 606885945 387951276 709322988 326034209 836105670 757903327 991692200 712264516 485793831 659071321 183263684 529499941 459833184 943822144 312653038 67039142 614674794 692650701 694757897 35367928 439229617 816844493 136805802 983624229 41880214 837403171 964133534 531281799 457053166 42996291 173734498 947550543 396166529 272334265 757171113 320473855 445201036 421830816 690975962 685766384 182167359 142049580 771446928 361803981 378110784 538005024 529052184 659480598 625668647 34768216 842697718 906104478 658940928 69709377 869305440 787355918 959774156 597181020 936077249 813485920 942788607 228888511 726277944 781821796 233193732 515615123 483846935 84869438 951641012 700272791 71957348 439718374 13841379 999038875 124305499 613185447 685126868 102184454 462707433 42857120 822478271 567352913 463751987 513928518 239214674 509714058 474839309 646001376 310468397 449475794 635495556 133011978 743252581 295201759 183280725 934522162 116417025 947297659 359046771 986789662 549168768 113167619 32981637 208961381 604934994 924167145 624204389 435364081 310994778 9240114 666857634 719603331 457913715 210544888 582668031 360968495 887841511 914393321 215058674 321364699 541742585 45437638 534162982 506079941 342726749 121090021 625934073 548855290 89875387 400473264 907269374 107927008 159909935 784495396 605858685 427213997 64987852 450454867 347619310 468099053 741012500 795312098 500019330 954385152 611746434 362347659 250833050 466596761 879844608 526555805 348082509 753589824 680182641 625866615 613004775 978717905 416653608 183154960 500801124 559016187 304058223 510696562 680177657 587070146 206768642 635745850 398132108 694214398 108634001 289603354 865227831 204823002 371147841 250907224 198040521 888039253 902510124 406302284 754991428 699992004 316628444 151482598 792678240 54662734 886393044 999890469 81600775 898252143 248126983 288454305 26755031 180304246 519351391 813459970 371172003 790119686 597325111 957200262 941338610 881442201 561240290 845627007 871169151 191963640 545342754 585814227 263716279 176676036 961573809 143846266 68827710 743925489 546302140 482815748 781279338 519989317 175902562 318166033 354379974 314339294 581561401 115590614 331669649 728848553 149709770 464122526 613908029 984179180 420916496 961756743 604213744 777179580 67008509 664601793 617371654 750416264 789875190 176422035 793139597 205654156 754459218 556284758 196363975 57040991 891639518 859600439 354841004 385676134 220523099 819854457 160607845 410743646 878895359 791951345 635186642 998129110 237039856 585162632 10391557 466900658 917471436 751214525 538417349 578197674 809746980 167949600 271946252 797938632 856688637 779455704 285926537 663293422 975079757 252212510 62227999 37092174 610628996 945886656 885696612 384853744 583874816 26432159 779396899 135059247 633034135 890052145 110020826 47069756 505416466 205758976 914433341 700349082 330359212 270507816 183180209 725231008 847058583 852408541 509282258 696265722 762821751 119007459 572045805 115206696 442373093 804356628 526944647 334542078 899818989 545010910 728181716 621561891 251878544 994247618 736616000 111348882 574345027 420867542 694444778 727808795 804276590 454162244 546222372 381602019 484740846 732876233 926606325 828830175 440628884 893156151 968475799 339852125 148287140 346419187 761242873 152884348 73930583 357285751 220851773 254415536 574963545 391902417 235021627 305435711 125590603 11788579 98646781 280410310 24770370 563826721 178652481 313504692 548600646 977250454 834526458 344911565 779617236 50441439 719392463 45062824 844781405 558912878 213708187 510961970 250110917 881610568 859839211 603149865 283248868 914544776 624781699 340765090 948725513 683828954 658620889 230588548 589352818 678394880 358818968 361679627 98297556 195851857 817792799 490399045 207295449 707772213 106137088 937815448 112980893 253352362 195903873 866686266 627108913 150702786 831429662 289604792 401535769 233318947 760826629 46139504 427576781 376011397 624072856 527857942 641483323 862158904 262967023 711874611 578498883 881429915 917061203 157860001 749560634 640935846 767527364 816297233 852448360 64249953 604482933 539459717 377320330 50522986 443662154 663654614 932484176 35511412 277145953 748781871 949708256 304719810 379804806 180526224 266038097 909383856 493735101 270274636 879643697 328114219 329473980 827550347 665136384 39799603 152230766 228326601 266265011 94626656 347869809 992535637 782390322 493164891 177568409 179843795 395315930 24606560 899362667 839167674 113721595 791141827 111800995 503621079 500584794 989495655 536002734 886244808 627130545 608217160 274098480 119224450 326030379 774684147 173369728 340474060 753445352 361028105 369688359 217856194 756474239 588738240 498325605 363132498 542773879 718568289 427191980 734556098 660603596 826969803 527808803 480138280 54333809 819262959 393308964 152326128 316593352 547365458 667606718 665031003 985846571 199048334 203701555 341656314 102811495 532095696 745499515 101054519 30780220 620484444 9195200 10006476 391256542 854520069 206537440 124996681 658709111 999843253 612017903 264114834 852861091 652571371 488352178 583150175 410835186 971127352 859597348 609290939 466023273 753936833 552494580 517252230 208612865 953729728 771353094 122660083 247086887 940397571 718622446 718672394 14287930 301853803 618713976 246258983 341819921 203902319 98105123 38580089 359368050 460262807 376184992 352421508 439372700 514770177 333408856 86370976 579659966 675238878 462969572 462583159 256838269 808311542 465261458 302612619 432909938 125687840 164083431 503645613 864863914 979353803 2736408 969766791 270307364 702963833 941182607 353756180 457212247 787667774 422026860 887864610 217617065 890384453 338716417 537098967 628800761 871453259 800541781 488387113 223888918 177105954 538972323 151290212 469531973 241310000 140200664 658541225 343400383 43632109 818143512 60199529 670110512 185773160 88684345 63091181 941849146 295908035 258597702 185567698 971879152 740031923 53597181 560409733 133437275 987736321 75538258 172489419 529546232 178861067 355652330 830408764 471870008 228224067 871946913 282332611 91933439 718522799 985569028 648951840 686672166 472498536 192668632 765836390 644312570 734138395 416748689 399119485 498740154 32323211 219085019 196664225 467787292 878512652 820004629 792649953 52503752 692906762 74652881 70606753 247238108 512577408 89616726 576933400 656952934 875093378 246848542 613765075 597251821 518887859 741056344 632923184 951407081 51833807 211604583 134147812 416127046 78550307 55895137 349921398 588690406 473935632 410560144 346012353 62843932 308283787 324866805 990239094 331938865 145694624 58313920 93268119 203381218 546483179 792666329 776313597 42779616 423586589 581075035 120924372 727702607 592039037 686025491 805273114 264569671 756773988 955411973 272079651 145110358 283135168 702084583 428014872 717528572 32448402 292352933 912191091 311261742 940669296 951747291 398476164 17193684 611752451 982501470 718618351 217782604 499458698 764545716 631390252 407250404 42959446 426578070 340975110 868955747 992581452 148745077 828130077 455414913 821809254 983994355 648167012 261728874 119243314 167990886 981888419 891779903 580949329 885472600 598569462 303993748 244227321 639869961 896423500 867644915 621618548 275631339 373558248 957360472 678045855 899437093 696211684 527074228 184585836 130311698 147102889 498124395 237545312 452800959 881607801 312034517 571157781 864483696 725201894 875631808 261176506 156254491 529659735 117526252 942689166 797623019 76550282 823395214 787345256 692703678 599105292 109819086 779249458 136010152 464561347 503951177 39311209 877564014 850707045 23563407 897026207 47401484 734828030 692893094 89855482 102741808 537004398 40366981 498298802 291704764 973727465 111621530 928131990 363235655 319917941 152944197 813407112 653764509 474586991 287890266 119484924 183394107 860114694 836903587 675993725 601219540 115029695 146906204 748571177 962680014 37631983 580836277 628601904 831754182 780037956 949789012 785624152 899815688 771325757 600578000 860125052 283335703 404670637 117517879 809063432 988933163 69422396 478101641 209438847 747215022 371275750 357369402 148971510 382790078 474291066 687542964 232706710 932049583 606795036 277498835 506033693 704660102 286950083 746422887 783203934 788425854 520817083 108513461 229192124 142678663 675678501 851521270 842954163 423889346 867259506 189514199 556388176 453885702 709839340 507269368 865497523 969149279 449178414 628077933 898596500 160975497 216034726 234805824 845426876 70241145 312406810 90523884 755329159 912958677 428677664 745427428 503285353 499869047 455705764 160556298 214396261 992909549 224534118 872055864 881295767 390105084 557555065 760459707 709341868 480330521 50125510 472239314 237452389 759805166 148645511 572763699 808978712 669592795 151057100 734890119 990825519 7356275 305958393 813454570 910117030 233558779 991622982 35874668 484486033 957761518 509883198 287119250 758809748 981229947 819315776 129607893 557515369 905988101 10857217 535759649 788164446 134817186 188514568 831693656 585560532 642980509 921230641 469661645 54594753 477914613 920398379 313007306 143193135 717976027 10951930 893422858 132969403 391171128 81037173 52076095 128907542 229923621 649073353 493886349 916450440 88595824 68206580 477900813 477397352 916881694 505682507 770599755 607938213 916897763 839263220 909263817 196897600 837970348 518637165 869311354 966138063 12033301 551115011 399044679 479924220 509876211 385996124 646985870 521307396 902988748 312617454 646384541 741183545 466504794 394922117 809234491 951733889 375047181 848874689 349617952 458750932 490279557 80270997 381745529 366748609 568531739 720536778 160687973 108232170 283075929 671261050 522035322 211869315 73884541 766523541 619988544 976866519 429668091 787804255 876753588 81216963 220850936 60440560 156147399 359673913 402094799 234933170 912978653 31058367 378361488 308820967 628490575 417517293 244195196 591888673 829764329 25799667 408035467 670541000 129431916 859645200 112861926 635953560 440716301 695430940 500976237 996339232 91868660 345508351 494863409 501567299 74938559 594317111 777622779 885384379 795753212 873588311 782519748 456913297 935061170 73170818 587135035 622592678 808821721 660929524 318770498 34326830 604738781 6204025 898746737 75190576 348082975 955575796 247499154 636836359 368502132 411485146 811054371 821599972 24745636 733325492 919026903 208949577 41489900 25741985 52537621 668582287 725091197 424532945 155895415 300092257 444654330 909563147 363093581 232871487 186642430 848934952 499133720 31370748 469733524 665501845 467467535 935420225 378323901 795297237 898641565 765890056 460137454 959689213 996511969 841087009 870937487 689588279 327890988 28562352 987607933 551296319 565743239 729814445 774222728 598062057 75252266 172520034 923137270 401185689 681408518 802619377 427794686 472362185 872458812 618591436 315903822 253266823 404247204 972772411 512875654 883297268 609504583 490046682 660796603 933915846 448959205 743841047 710354933 106448838 746780528 144246712 408175280 655407187 158777487 665375827 743543391 725189598 784147484 124267477 378397156 887785580 661636775 979823868 456588826 193663767 530213872 263484125 715992652 487660173 905883504 513826654 535567034 844107151 535683793 981425597 352151323 236777332 328503922 337995527 562646806 335997603 474445796 825965218 140082376 882894108 149401711 416759492 853069121 828681456 994161550 874410233 533382918 289557188 382464878 561145505 607795857 711047763 235764596 350786415 349791948 277827817 558727860 560523243 32794010 938193384 120356986 438531569 266911311 4553543 358160581 262935344 988555826 843914766 691166919 676639148 455197954 532880603 746756454 994045501 506890606 421110880 441236414 607816462 665464732 712248802 744654749 881861662 543924643 344479676 851237382 538254274 547095568 568308186 139939759 847549217 134007397 586887231 800231298 703926455 773647253 980461951 199156000 526105298 306547850 503383365 898420569 518360088 804145312 634735310 387570357 869058560 564096551 634032493 527604718 413702484 438261988 718138117 78805108 893035701 249939600 878106770 20185832 927430935 18671960 341333664 718846369 790032448 808109147 603853266 494850858 332636494 191739951 410965853 174542018 232357166 54081373 62846346 351015130 400612133 313312993 541948471 273945499 734020939 550951083 432128343 978163037 691937035 327924768 26655085 744075057 327289765 918905497 552425493 364876633 268173484 63579618 158739580 267783626 890121865 738620093 343092195 88372913 656040694 141593437 332566047 23821547 435307395 904131563 745431068 91829899 865803796 14011653 93967445 941268824 294231392 488612922 783052126 767711564 696150900 179576463 804939355 572026646 746466863 410997501 192016262 808598681 985703876 520679152 646633644 363934571 938978618 365779145 482686385 18910551 206116591 464581725 234012935 333100251 625943825 807391605 586545211 129653163 66563108 114426444 668959337 465766188 281902463 975151636 544975554 821629177 770716110 887892337 673974541 472879970 271112081 700460796 562587172 822657000 439362460 921721793 273526386 335878083 369129365 165751233 696459900 925114972 812467322 558198897 383768405 338533331 974466840 718383417 133336360 643246458 776972436 419187191 301344689 136967767 309710566 11760505 727429828 953657254 678722393 994212358 403185861 931189077 44225293 169814486 642426671 519104647 574857589 185551765 140512014 544817682 976483034 613779684 782399364 194848000 238068949 439723736 380132423 871983890 9309401 800923769 831995937 434567992 425510567 800771909 719497071 290460698 883126999 901890986 369195171 462020754 358094678 651542927 482408131 542188080 351225826 965813964 425663975 613313461 258334352 883280301 882028478 290389912 227494983 922280307 741366794 647915652 726145859 548674771 855631647 734822360 792700818 671866997 976996968 562484261 754967962 654340982 392480482 680249268 435343505 726146022 112804256 206411006 281201924 317185867 126513733 646666034 971619665 658531100 874653581 109653170 477888556 216911175 354496964 772824982 200835870 929565868 913051981 839481383 985112321 449230240 781886748 607433573 896160389 105508459 689838908 516089218 156381359 119362506 518928203 582373989 743643477 636416877 998966009 863950376 179342243 207639674 832317581 377413531 984216 923916297 205603680 21815486 63600010 188998565 369263199 389238602 880380062 874091473 325551757 936844585 220828497 981877377 582560127 843625722 365446898 347236253 571811806 533866638 548601125 298225026 438656489 921125230 534680161 986101120 180268016 161943378 707863155 386230877 967114458 959347371 311708409 941050064 217887392 471571226 238240744 672269831 62168783 754538487 765755911 610397730 692123402 353972427 271904113 787469493 435210630 711256022 35321367 957133642 992771469 911689354 462447676 589948381 940611579 892687885 651069687 144265054 495060932 358899643 616863412 352695346 587412588 676123042 569909683 875253939 184668813 743844613 732310664 638029227 547545685 422844634 666396825 880787165 75313157 207668812 756433572 72910716 267636851 304750393 116063542 515001522 279611273 406334644 24832820 727420955 949868740 661707652 171288662 721377863 157947317 966297252 769139111 850905403 761123459 339584449 962521607 546208496 441030248 913027519 490514089 136908755 405898288 324486452 361799573 405625156 222978749 817426156 183198759 645313559 855761797 501305955 326859150 473617686 870357266 749578830 973007182 985468284 226062721 780965650 881778622 822159227 426169604 240149835 992704651 58929847 251615328 442270791 781550900 410001609 310749551 205071497 481283979 906592190 608764320 416626758 894512698 554537622 367985266 441498603 32126780 722872773 784712188 434725525 78276191 93336500 236292456 626584215 734197705 455199041 425188212 801466360 10879088 807021115 367539440 353505522 472652960 501315047 785676098 111359604 328021625 972949374 504014053 944995489 273097327 858147500 721973733 405569359 807391688 382485011 479874660 556214409 560868641 394151366 5589273 450113806 959365354 540607438 306918348 218613455 14726629 685352617 872458203 826792309 232120747 765454789 355375289 881988824 549449511 403951114 241023081 900816265 847551769 312983629 239130119 554101577 4286612 857594846 819965503 176843664 675202432 689318139 763569108 282906119 471291673 123443034 114109979 332452622 471525998 286867107 817207677 178403895 18847971 1834228 779872761 385020617 242390191 796610907 351051167 521045054 635337055 321929823 65515286 576011973 921184337 659166328 595047959 802994112 209133370 98647186 33721839 732645447 326813345 163418767 665781249 912482212 479836769 79897026 829937218 638223829 775309867 173919092 192339387 611567118 48410625 929410402 123631371 421762868 635061948 168137277 66309346 607633506 822216328 889413161 209478791 920936296 112021859 167374142 938582611 622901063 683125665 188902410 705825332 902713014 912506475 789562382 80256555 5757600 619134523 644386876 340711118 957123236 888579425 225904000 849762247 267096468 287528577 426891060 676694611 887658486 364571411 526849961 57789379 852534918 799557090 236876965 39337470 367046834 58077582 9913312 591487998 968209692 3540234 556609926 782624846 916004380 770331166 402005176 792868755 954176572 394397157 737128971 372820224 399451834 23865168 640251399 98992864 769432073 550480802 632412073 391778064 610291280 447209203 572190433 830594945 360094697 875356845 220953877 45767355 960768996 861600274 772771228 587909205 4714625 494735027 268121668 569771390 536701882 254800122 879338957 196962679 915337143 88934562 309488236 269085207 632771415 16101177 960007241 44158022 328106670 508079269 399609857 692729986 853063041 717648796 431702820 639361885 567513036 520137770 587379896 801629180 233086012 281960495 813085108 66958489 185161398 824046558 309016454 224419075 826302670 516764736 845814926 279563545 868132433 365875631 117813408 894723923 889321403 221297243 815007622 148155193 590490305 219548360 112812924 333868009 761981641 519196750 80193970 454132373 399268205 748262808 690736846 600213763 486106876 386804006 701582695 463446539 673715961 396729803 596483211 855436317 798761626 197431087 466677306 95092152 728763210 883714638 94119400 315513844 137354535 472450551 532891391 180383993 851260804 614077261 337695579 680812678 213476713 920093770 340409292 677957227 755671054 425711159 141892247 918756111 558102372 133296182 781627382 812473834 966253708 12726712 945896083 440735244 193125981 184134407 95260177 612375189 345008098 567801277 770728323 98759483 8719578 903789899 671784947 761324743 619838007 678024052 552116445 709023128 121988767 93734607 946354353 768094750 237640942 922260808 423187796 110907744 34757810 84665503 520661663 404454263 249438894 175127783 922910431 433064464 169348439 738521353 977323859 703867118 848457562 842047807 410211506 840205414 71119380 702717337 420700578 299725794 14861336 485732475 495779650 435880031 712913325 784747293 418328481 67204846 650323278 104714762 171588 436084534 59398184 561800609 644123812 138527216 416016031 752965783 94461102 26532714 49289417 122163315 23793985 626896901 822628081 193880081 30509235 821729463 134126613 253120544 826709837 697469322 2280041 568111524 728116682 23775259 144739282 930840692 353429980 341082140 478087276 637764029 702690471 976110034 815107333 119053437 766795588 414689943 664629663 270095369 617523520 717212505 569326066 555413639 64362266 288275226 400899047 681330037 309814472 317716334 501859870 171737632 21497906 716406016 239679081 907300910 975553974 261902861 591579727 601326613 34242211 898792167 17861002 858215841 651615166 334332019 337965705 517473394 237776832 451058347 299982575 861447803 933316053 900782366 649974290 858083972 396054558 809894251 910082429 308460713 806624816 571818953 20183406 568073946 772124051 808863106 953124696 94636377 790317125 239701364 717073507 685244735 3761972 965598351 49061351 190335734 688753351 899066457 735834613 318721216 475359574 725263725 595990478 272968495 336479149 986913783 778658921 727369643 256483726 854206010 176848625 307400432 584721963 224455434 208259909 399835020 89021616 653804114 57762935 522372709 463532215 638231440 410115406 656040754 265526481 488548948 131735236 855269629 664819460 575852741 811180679 788394151 112995144 883154459 968348028 683191652 50723337 972812582 631098936 738883387 97032360 85268166 177321349 353480583 867389946 638764656 410304228 282107769 420920007 228077232 395022597 125558419 27818060 149321121 999054416 787867438 707292346 264144758 777552223 56808693 739186612 61441781 594409345 602025320 759296725 789709303 926555449 662507610 746175016 162603498 761095358 810475124 797289646 646978127 469145721 892458928 889578204 679422780 338707849 694556638 367398682 396802010 142155842 222439202 271309893 316207848 88346281 205573236 426804781 613764918 691593466 775164446 682032152 436852267 827490339 986136642 548046653 627265088 910847046 219795794 535190346 439879043 479226171 197240470 936727775 1045525 254161163 755178665 329455121 891868332 609631862 413678076 815063272 529363218 474569582 748357458 999067617 617933476 441633178 626785858 875572332 166659283 153958612 377862073 604624239 939408806 371648939 905099893 383579585 906647095 950756834 711984011 555978416 698142002 857183471 970403553 429748348 595639641 987326077 405844917 281694425 826751490 441012458 66797332 324387185 496850327 135653322 260961892 838610528 310605333 119388770 816828378 204218038 294633870 157000749 953742085 767048953 87874215 645802331 622799169 26497440 660912922 680409933 965109317 632777625 658099765 10508571 843000470 68225219 706374490 133879310 605504529 985502325 365002365 289076262 618549861 780507125 475452073 704108181 907759510 440454402 420793979 206229569 239805564 686158411 46292645 221099590 233883970 742663158 118850157 745308786 772887527 443606554 5747243 823244232 759636160 438869317 267361742 668762877 783442164 300268790 371303768 627015422 436151551 890407460 541217629 60965224 98722095 610739637 915276169 199038735 112257066 123358984 666628375 48595064 479493990 38853740 400347482 627412574 884937648 800693158 216463416 824051760 532091302 683018351 378394793 636949137 431491645 197424372 543959869 793900504 185873211 228023380 921875603 917000846 953662909 745532710 729529827 920577010 695855795 545336816 918615413 17050744 1286495 50764209 503026984 78462533 445098970 986686040 941043948 23033781 201357199 491297098 498918216 684125654 245137342 54761440 189052373 857960682 906648058 324491238 85118912 823839465 668741804 512073758 822411340 598174204 192321934 325228731 986132302 626832131 723703856 139626982 518797743 821766160 71564406 15236669 191029742 848563434 926824727 367076175 951184027 9583499 362581024 778385441 253320413 873496739 971971440 105917356 7968493 831851026 377473337 389545820 50863257 121509233 645567109 93857170 912118210 11845770 862943151 383665700 165239518 649544668 695252710 549833432 722814838 541792024 51183789 629968876 478152873 32954790 657913438 314041489 706106280 383490849 700137122 848854379 672451640 263019479 203682810 406230291 683253043 37214026 552446778 3738773 909008647 699283633 338642440 379974130 772744245 959776120 850926946 870366367 643057619 932817851 98764821 310399493 681099275 784779983 721941830 563961343 433624730 651761594 958200045 273315679 349181778 508562870 251296853 435819624 143820440 857280690 664906910 427726677 722909158 486921169 668147003 705130193 36436042 516778984 634225781 919411326 267064550 976844292 121367013 488908142 727205742 530053090 687821566 444557485 599991981 610336886 321058177 983300021 67869440 626418789 682559494 72314615 214414041 486358154 729706618 612786777 402527037 400235636 253920923 660556211 411136583 720818406 882685566 922252113 470995875 740994647 436399370 953615988 396435731 593790832 531654267 978733521 220399342 728590224 631279839 337169936 875368092 574689099 691608732 370247758 993898779 950186727 499585256 419749531 756161917 795103453 799137360 546532477 929387368 680470622 205403954 303085420 37607828 443203532 502828098 724663124 697789008 538529596 587650313 493240086 358420478 785855227 494956641 548209926 746405779 648565254 818377978 664810350 891512600 493048976 646586329 675579658 160387627 792657536 593890004 594147211 658731647 98822640 460206871 292781076 379183191 787644847 576165281 11975104 452456719 420006848 178864071 160424986 809630099 276977113 717148593 562703267 230498022 239418853 559614169 846409807 683122845 638417026 899619471 543989768 144202081 443608964 548981879 152737578 293413745 719978608 865837320 270062853 504271133 996213506 673323535 107387999 19456332 18231719 111430954 337976815 870426103 225341444 95576654 192551651 834442412 430733165 107100738 693027675 526626060 336350063 532392225 496205547 362892109 43070022 371339484 685408541 464708792 886633831 149175222 349878253 690404396 445645816 328330950 156892235 597938841 660451667 50032760 556565660 866804102 690262919 756798220 81007930 701241740 690960855 447016726 346516207 790279897 887832377 334932476 930179454 831243182 191069911 431790716 735818266 870897377 169793681 816039715 552727021 12721244 747401594 550980822 813866643 160813468 694888535 317090637 524092060 932271667 542878243 722107283 670792205 92534854 200319118 514865288 954638048 599019279 455751801 347568479 985969023 378485596 70889595 610578976 889218381 806566414 984091487 937896999 713297693 520863388 856934052 732657827 258001337 750126477 819718908 614872344 627069532 941191425 619825357 881416157 154541368 139502377 2259635 146485407 882699762 58928331 408626684 480842972 443114017 112149951 595680042 137398377 295882194 527725940 79129717 203534317 546618887 260759915 194017862 463805796 310952755 373550011 153224638 666942108 608368575 774087052 915139373 948129211 442467465 629837212 550257307 560296887 610945888 157947581 959654466 270834908 640756617 838483028 395055889 349990218 219699773 622747356 778280747 818065269 13522216 132338273 184130662 474630307 404379884 140169478 991952589 47169905 330758556 706425727 878099230 596391503 947255617 766722456 935360333 177900031 424488537 496870572 107831039 198304282 434458707 84290094 166428688 887755659 814460436 401425956 854761742 417961745 938311285 71848358 403592123 812336578 405569218 487292260 306603406 428728195 514048316 458292254 612696627 675917200 965073816 277864745 175360519 425506555 31739263 702100209 142564509 331832612 384155404 485161329 967376187 40769606 969386833 534455484 844059485 349607915 70911698 714350456 758666033 598344050 918203911 593348446 217531930 991239312 680021471 930133948 257837870 650981323 32818744 397084146 239058360 379252481 164929640 887817720 448294326 321021408 548042679 265172183 841333339 421167723 680136162 788255531 810781326 785897851 597963162 160256936 159133034 429183804 915130627 53368210 779843260 728514476 664740918 885489475 177445768 232299807 213092799 966804137 835037317 74660029 39955231 746917317 789141148 524754690 681099595 234956077 453564781 347241022 609575211 636206218 87673801 661081875 389155356 488553755 372754489 853789434 580116078 816226865 545586550 373804734 363104231 981623729 923257583 841474302 248569407 677863573 977498950 502946992 370563490 393556843 849756371 702281113 748215601 676768980 614758943 873227477 429375873 368269830 186620523 515962709 711114010 142931275 862956583 923619932 141654777 844169856 840915835 594322434 93309198 171777943 300829377 995570097 356017343 638345493 333594376 931481259 92736355 163772052 511690899 737820289 915165896 587583810 397079384 904621469 182580654 970208865 13338498 660663225 384908874 45274565 144914928 52418150 737831620 304672345 187870387 558516615 392239545 116635290 771397012 775826387 501958329 256467738 683814027 526003542 893073098 876647678 192851017 381650928 115643107 503380609 301337263 86979028 133446770 674122095 758416213 25243147 303693783 645225899 697645060 39058159 381649639 246874025 253982524 619038896 980348777 536328948 503961775 211005394 825691548 978881193 342203332 458214317 11306672 23339003 414753813 981687020 341169992 281714861 714062833 359306767 314191358 784254363 691736795 24912873 297379807 186473777 52126217 44383266 42428651 354134514 241407205 557897653 409223318 246625010 200568208 377428339 146774602 520616029 600188762 397380735 946483683 991623150 901543243 991757009 228796465 413322616 993733278 192751027 637631354 963928417 539956544 678635079 550899189 860150562 680062037 486665726 715912783 239138760 335765172 800527138 16276010 735547510 559586662 979772749 740477593 635700449 972739115 261835248 973719206 892460498 143584756 893159630 161206221 277690792 763810666 619348606 72241278 189444307 65745766 174533868 200361118 626759258 855674231 940850648 681792518 317578838 257869407 538160981 497572611 652126837 656230550 17049163 754324693 52897400 249449158 387064054 918325808 190577845 344263245 700969318 804167613 907715733 325020606 562940925 127340698 252709655 293622112 41114612 440270550 640870220 399147437 700817366 594865654 691012825 532242389 381788674 840064883 662900856 421871672 976617773 241655098 993929335 692234992 400269022 209678378 735935287 620098629 893004273 619960473 684994478 989592886 261757205 381374160 425538022 451626999 259554638 354824586 169269627 788277357 296581747 746587769 927214113 155178676 990035377 394701505 646257692 699069338 497451014 542261627 654654151 718911777 686326982 165706292 621478158 465182464 540450330 4018539 580567027 868741923 627238780 581937942 627474700 786867751 295842877 504176926 963065603 710667231 838928384 586457566 563183637 514482130 934283580 609996968 331847316 636840890 113703357 603237952 160894821 329112070 470988579 618226527 616294019 190457945 929037153 51009329 507984250 440527881 649499455 664635863 79737836 420253344 512278233 539707110 546615312 929885791 713504799 229451239 868208430 357919414 237599571 538665173 817238052 942128333 293451661 458569890 117193700 958826495 953493306 579494834 858714612 989736537 479179417 721326173 762492140 937159455 749438525 51884913 717062907 608935752 403218318 738832047 313238115 968759293 490686791 538658634 584894969 730043678 295406073 492160107 782886310 761453501 814181511 566328239 301939944 915696800 534422185 705053095 433364305 345660099 928731497 979930710 58683655 348050388 553577384 68870583 47586115 359815350 510808218 694517813 321569490 148954622 297557574 416915761 83655831 511691385 689005575 602787200 849349639 97702820 391196429 244542954 663062955 540305458 936976093 669894060 205615010 698511498 469591501 755075319 621175324 721794375 383120777 703862639 750952928 671985078 756829073 992120492 541586119 842040923 174852024 551577276 632465470 711258476 727090854 225994911 595568072 111466836 466578007 616093386 593810298 905444658 545811611 608861093 394739838 987574616 794251156 923984397 729381776 73345996 224427578 624252370 408218500 640356042 583104730 135359546 342669758 521523007 160426899 572153981 708271800 727901520 133823192 101844550 252334207 921921233 515111921 442358328 92556087 760216527 633700217 980701799 110692243 933729031 143848417 228088027 969758557 599581292 692911084 729765905 282125812 922385317 767433009 354953593 21465801 452632204 649335453 454425593 768666081 443824560 763716334 354679912 611873878 878936788 193890617 463579156 724856534 727529326 2653028 106461501 731329058 375561513 745705644 948998551 93720976 398955619 111179297 258367692 927950730 273905839 858230053 364681464 20149261 117218133 627508721 353502507 352594731 226272205 745451024 317578731 756408713 783453256 178188002 979879343 624818402 316156967 678124059 780816229 877268610 67781249 784677441 44824812 507681227 845829282 622107953 91336091 523696308 549928070 553302170 674515641 6270532 658058082 717459584 298085378 18044188 228959772 688139195 582772265 670184427 881635278 563326581 324802384 623025655 134368839 416323760 714337169 59536795 958442633 138995902 890455417 330638531 210056012 341717959 79951495 931164529 335860602 938665542 408518578 371374652 484857521 821831308 42825184 821684940 763606980 595007804 981715056 468185695 218793274 974665165 208529329 671449159 997906894 372652812 765514088 994623594 720505069 650316695 669311822 485726657 378132795 57326178 972780432 852868313 688360206 152996150 126653774 841972821 681420017 307839277 459350300 728492393 968366115 334222648 931122563 240402017 393796886 365442201 466318721 115827480 492767728 459012969 448240901 98918273 135340813 41894675 289487220 653022242 950191482 956615383 382374951 158191764 430351740 214627912 300507370 537851909 696642312 607965135 997930623 118753205 606130760 295985445 941932313 410613116 869170204 369398237 661991138 375310403 713375382 809399768 45396597 74755718 286827901 610745806 630496612 196209881 552503499 441583052 953812147 855550560 408373039 33973680 421645659 978264405 138758284 6087599 874241224 938825093 683064440 527987920 811324252 466870483 45976254 232947055 928777450 628377524 480540124 317118907 777053499 521041330 840128390 781209143 732629644 260878314 27124001 954140221 490032654 150866829 156108361 680406646 528054373 401433186 447183179 73637219 97591338 436264770 588207531 784290776 764471401 757623963 339276448 109512571 463679268 221734638 625051027 465468233 336021453 989871954 634396324 304283666 501253584 995639790 921176869 814578936 886038791 569123458 520109085 871409140 467893828 684810463 920280262 279813713 501432779 26901866 895246607 616592175 496909268 869396894 277805082 495789569 193244941 322710151 78083263 739211535 338491671 350073159 80097288 930564085 258573061 661777812 716257715 399113250 246921696 325404728 188804275 775600474 735121701 81970576 477654959 126639669 709984068 47328270 535397250 523695774 748335139 951556279 345753529 579520084 958106010 992636326 827674392 586143084 262126581 514650759 258940437 344209613 830376053 374381853 503047003 749091506 915667919 933054908 538597449 941863212 81956523 593029071 931311985 43307678 519631398 745286227 47306009 589182015 767637073 290091098 132866493 468183195 960624815 947763082 360180875 161754643 187338427 128006300 950565349 826010968 67010656 387861469 99787747 210235892 122323583 234998191 89145550 355027649 860376428 904267017 177428390 660135535 439985521 595326451 619643038 562201091 736808778 253267980 971631514 740398930 331944616 224876804 808323768 652573578 927191726 238336290 510219972 761276330 493252727 354019774 565674434 126083845 427587470 735729096 233663336 487620036 15680628 913559616 983604129 88421728 524749085 502000827 169245963 104145708 568964979 538171877 867693434 469024457 765541842 123801593 180237939 59910831 928301962 704612683 736892850 872018603 651709793 444812991 498032036 401694811 42024462 266144334 579839981 932642228 811741887 443613576 729610212 989862269 171699092 139308557 527154450 394582481 983994913 323959827 887840183 145873569 39763952 193609444 569480005 109137456 213633277 612024668 212456163 615810965 461210168 65592431 706929131 800467772 82923527 85612449 487117932 108016997 738484417 145826188 650042792 988260004 4148532 489024094 78937751 988571743 191293215 629598808 840872547 872284499 32815545 502133840 46749930 56098320 220990504 229029423 968524607 153191800 381672459 137890676 614421546 975455044 744015345 928544176 263898787 787456127 491221472 329379592 762800218 603608585 155446223 970733238 816364594 487510293 831219243 343441800 512601794 633603499 157582422 905273440 731577043 932729127 344586019 258950834 26366949 172874424 752311644 745721609 96014505 879851490 484660796 953586050 577781640 472089340 823171573 895144527 445698843 705218995 879854636 692595253 838921904 381337989 629965432 919416590 608276684 736746567 655854310 247881288 660866468 506369184 995552376 119599461 833448866 622692491 461210529 644804217 879846374 147891673 828866251 551700143 4992706 781481133 2291921 445451972 651325501 789040638 138584965 320466826 909347985 32915480 766437419 3533927 462116526 150759707 212249084 85080019 52399797 220936571 896294565 805126622 236447869 520835710 858829509 421403815 311853073 619123905 158398578 933917414 41656367 265756852 795708341 266090595 167848139 256312601 5131017 598318716 389348234 257976713 982556640 773273763 858845256 925788911 788210974 474675422 789303186 927952906 507617692 532518470 480812845 147726320 339497126 795519368 494724749 261702790 684274301 402562407 810026334 221618952 361092822 747835704 908360191 440575623 200517466 807087972 50662402 895065190 88804388 205542889 168721582 202355933 675189830 344173274 785896317 236125558 869508676 471730395 51800222 694206355 845066903 865157029 896157556 558575846 647937067 973164680 880730901 625698294 79818465 950148324 573508299 887244449 251435534 416026799 161201303 414110868 64454906 990762226 716795305 93278165 855947106 343885900 856840425 49793338 717821431 795880813 806331250 827674351 821881565 865956252 51888401 95373556 309642797 2085170 316542154 839684509 406635635 382781981 620414291 68758544 343350576 46127710 116924824 472789706 521959257 733609099 552980789 993104923 633881558 568280654 195136255 272540837 381581316 504604387 663957372 206698977 89552436 400438686 217949029 420636314 256379433 557923427 153524267 174985583 315043742 221438508 770363504 952124757 893296830 705175431 646646410 103605780 660583594 92838165 632842499 990130885 212686839 7403021 139645211 993140826 572267309 376990390 953528644 72215574 172912969 6570224 621603237 656024593 309682235 291054764 250900633 121217461 643449705 485155951 793079085 789183044 821890091 550581204 365825445 696620879 178056269 684044807 855731191 536384320 193849488 858527818 118325326 217877457 27586856 68843635 508861832 624201363 636593727 586129772 968154041 811408233 490992241 723320754 808835750 270587146 274465614 412913623 70862923 101812098 791052252 631278337 200073046 239793841 455071506 350601576 471655337 851179210 382629982 497682139 124411611 458656470 945216544 62537020 759688376 766766895 313885229 90454784 134236093 110943237 368200781 41955760 525949853 691235292 525643452 211755626 726106046 510850572 330091181 971418720 698746813 641543488 933178050 437696344 208019430 264136696 681346454 66851882 490148796 378627335 279000627 279173446 445255287 775106069 915192988 425391403 454056833 957658653 273079365 32927985 430042872 832996848 860186773 420951744 949318192 405031089 805997419 992970326 232565294 179947096 508959638 176020870 904798253 569338415 624054620 938386099 589194269 768133975 283415284 811937625 714299167 220456260 964656908 579092613 429041674 609499709 980907331 524850008 398089706 510002141 619056304 481178503 21978235 195018645 873383513 872934878 468452530 227023143 56353213 276912824 3396917 124471596 917211467 689966729 557953758 221002128 71923944 511731285 512654651 536210961 326018158 588081206 265648401 873754819 121123367 285224409 334706389 513322126 510066518 15323393 589956913 634963886 59973294 947706371 634071941 931797043 948431577 4938825 171104868 13022847 262035186 937705680 692181523 880430027 716708107 299699369 334046989 187804321 827152552 239483259 47446145 278957923 124426562 98801151 244877522 755404483 614771910 635410051 753103894 360749641 87886867 199498600 218611864 456041681 17247104 283524004 480562519 138592010 736888659 99192641 295521924 407211512 349285450 962917340 914898952 734391154 723173910 97371943 652086267 481155748 586946012 74688871 494978862 913382031 617594034 456656374 367158691 559361668 163910696 112282050 550473487 128525485 982815420 792502732 715920223 315199620 645535844 975492011 154316079 821500250 312755977 697482246 28962900 204075729 611478278 844974878 970595412 273918818 421316013 682324289 150758633 483657945 822587842 874938200 279086722 441244372 5529086 945217370 325753538 934514503 505429389 711294166 917078271 540267770 952407696 72918382 19402948 88040969 937692828 123080534 231709263 242344036 189037370 628715993 156474132 945676877 659879013 349503444 15798840 433660636 449374479 597893689 540354326 252978814 4763548 785425550 622191550 373029746 321897060 926261612 427984241 818751563 456890422 850519296 312177447 20188785 703911120 952458636 545418249 282341535 395554152 430193639 641022454 453973350 344842534 202802681 674399746 692145577 507576743 292703553 615860979 770394911 9244540 936931663 274203075 22166741 740900009 107391049 270556193 351986601 632707878 252550506 209497327 315382480 453456737 567883135 536766149 774581840 171079354 248105832 162962541 881398663 518731782 257245853 444179301 950666146 355537933 504564646 14027872 804845607 383169548 338310306 618380229 365401452 819838004 835854273 975470126 919616797 80323625 555539402 540731115 563033786 162701187 84027542 953630333 362844182 209574480 847052691 693610779 884739545 968730512 494476866 284963120 902338047 165370808 973343928 378983899 598432856 631351600 291142177 694884205 487291142 502541525 750869817 715087855 503548673 843880056 907821265 349332889 378387606 721508700 457600080 824268124 46770148 34260668 691078703 622350169 151348062 925669443 638700668 399187816 532158540 885581970 892374872 767651218 950520649 286201789 117436281 865031319 19069126 246531534 326576809 213628009 422467462 743349057 793177156 176071855 620853536 390394758 237849022 373555523 862192769 366943619 90692891 525094069 418411623 789688847 136050549 310229701 961911270 930247800 516625274 355361004 913094887 127307006 981955564 887375572 847758500 731514709 296127519 317254876 402349614 983018279 964666494 532539541 353531111 562641040 33336070 594544967 83603720 210897056 216398280 741854317 729084956 940923357 216525676 2909748 201382787 289521342 421185961 19617793 858389233 131851825 405553614 565220072 548121836 695777814 919384893 174585397 155976529 543513537 705185258 581484007 704186319 315371644 62939360 782521648 692510826 723446786 867839164 557803766 715308026 397908230 83751472 523283541 807085225 869100458 112248449 956780315 222666873 24187400 60182026 539744331 216476604 685261485 374335159 4792987 821883802 912026393 835456139 255963893 905463438 988348480 546492954 22933242 473885417 213702924 110254351 817864570 519491918 921060568 758718632 227190525 462226740 710725110 944088629 466401853 348864360 666560043 346391452 263092906 804185736 723382062 160735704 112817381 606153096 9283884 906097013 639433541 47394865 379396935 228851990 118058581 794946461 169664018 659516912 41594195 67368637 113538582 326669388 583610035 517029587 687992401 796409353 957218971 174619128 984036018 723830039 724048228 711926167 317405854 629231101 618850335 599847664 596930414 856902739 502654222 280014230 352919791 446178121 709569062 470085105 182919648 388026399 869580692 98205117 524923511 849387179 470754869 878470282 254460125 930240982 984865308 389942842 228741549 127312927 577556240 561215877 943589497 857606166 806188811 102674552 2034245 222964450 655014076 246700785 784759818 350973116 595388422 810457893 7198004 355609970 13435519 934703131 206176293 144824037 204486642 994307119 338922160 427367307 687464157 874239376 969035934 597249773 234585332 8216769 102701612 275920426 501160860 2098971 719364235 659678323 130848880 497337162 77198943 348871053 209515456 16086476 457677889 510636114 628388109 784110454 412455741 920949552 806860687 146053102 981479765 777223848 89849519 215406129 600468988 814320592 151137421 89571599 147103387 249025746 143496315 917793706 387040015 227701099 611262335 22312443 777842217 981288812 146284757 516193613 924408365 361265981 515913835 735659200 501440851 762618965 36222308 553492423 409955914 592183235 511127702 42436266 731354288 876550312 665232139 225728261 275159451 35990715 139219588 967579207 830212115 56919235 671847921 233697332 609381269 906993441 154365946 299674468 618060434 931275843 562847609 663567298 488292589 169724722 875929086 490247949 63748225 992350725 228843594 5872474 813459865 927169643 797765332 522805648 554352502 251723302 447571527 225208298 172601549 401783178 420470786 950626425 789497926 174899202 575175318 960410528 651870462 78518412 132813900 379128470 855133446 518360632 208807837 357821927 580255201 777912492 884251064 259452915 718285578 114013859 918416127 551154542 586416748 339644009 111404426 517089759 810323688 970313313 787347874 293212193 459928787 369441152 895113287 348875492 455763573 247980495 535441835 934707500 293373067 75935980 297825205 144847569 606274757 638109833 123019903 941776126 422865481 596736236 479505113 407005363 775497774 575205742 591986883 859986755 329183234 468789500 500271094 85755094 667475525 657793689 344335452 941437672 677263083 264497114 128918164 761997000 297901534 231300456 591667823 451543066 298545530 59196802 220863350 369779542 273326864 573011064 656005985 216156231 353031523 712307505 739414177 649482892 752143149 656123814 673507543 670273050 864771995 672944485 38120794 709781944 32387789 540102158 692008374 724054401 612472407 834918361 973770280 278834534 477589443 358319631 891752995 511508906 309229325 151657869 518378701 767141732 840797989 391007044 206782338 76096768 240750193 448872635 408107088 26531006 243381576 915481227 601503354 448460594 532026488 983083234 404953334 539350978 505633216 36354049 953578735 354313003 206673495 374598846 800762435 17225725 422645092 838775043 172813317 142098714 850055811 152688717 36767996 276631099 306185286 520886317 384814115 754763883 53081266 232735435 245063975 72661130 510439358 654498142 420742380 588928459 320633815 226240693 29042696 603984950 659479135 526018481 82815303 585551655 218375209 904090568 845375013 179949005 851117055 733490052 673290583 925068716 973693725 676293378 707721538 49641755 749321651 353900148 685970562 834657223 227708262 319993503 656978533 353305902 508465615 861754718 395612014 34604837 485492986 365845021 977682386 972363347 876016617 498427486 118636030 482686131 259142415 428775480 292333327 729224726 495889110 181391059 692236120 242387615 131773977 606406893 418633440 84669253 12477098 961364824 10318305 955525716 466489805 889150841 553172298 861675500 924932795 716965323 35954494 148249729 416267553 187963482 524343699 996490073 606167454 53604681 565961812 127247121 813577800 920145740 799150144 47659545 148352808 703964718 7889224 139234611 720102073 467219789 686573333 89898488 498839149 785150489 943074175 1638739 909569320 210551960 171501847 650329091 436182979 298103781 191305118 942588701 860383114 958309549 109330060 366066825 342493375 882449328 96525706 660180352 133661461 637240390 411657976 302717204 671953973 463019735 105842280 418699944 669678652 778439522 445230881 141821556 409410107 579454455 741209757 334246402 883737270 378637117 688513803 482328244 111591974 383157485 155674573 275182651 344856951 663159380 841545211 883849505 152701066 902245077 248794847 556349249 443739828 374273125 213193847 392086089 47371581 675104270 22747639 651513407 297423331 393982572 153053764 97977337 719850324 328473651 790373497 378372003 626692535 384972967 226727526 922581821 34991908 692960290 502971148 609750299 522812455 749824657 59626274 929468003 134200385 846360567 908240275 452201874 536885351 762487017 128046078 309656312 200169857 119045905 435283765 854654263 655567596 264288684 385259966 530954696 957602041 311694859 991903829 266844022 669641068 502200854 552774760 764828384 723898365 33103044 771173529 302035195 194900186 804747940 988592960 714757006 420052259 200750679 778568935 730303925 13024109 131817747 827948748 529572447 236390464 270464802 232995682 165442256 999426713 449300577 542454480 321620256 299855977 126121154 33856880 165259961 92746003 461621450 411282001 577348316 915739122 440363027 727400374 608781085 242734289 27627979 556165013 737031651 485290097 427893556 436865049 301816553 40101638 728395298 4339745 652114880 109917370 948512640 322837951 547261003 935216169 224566219 286873273 451797313 999355620 187853717 873535755 7015598 436789742 646729731 733110626 465583730 672532034 737073488 32501155 470142656 533709130 330124616 448932706 545406113 493024105 828863949 662610539 522147951 713333875 404756822 810562877 353586266 137973296 981574507 46246794 381689574 213535965 915855658 821352633 68430187 103043498 668727237 387838564 928229012 203883324 675727106 182247130 526853344 635925037 585668538 76478366 273401637 309690247 615051866 763868134 738814728 94293837 752207205 151163677 497088389 775702771 64531951 828614497 192480109 563930592 929323043 694740997 944648675 477665779 824775103 810953745 141583071 953180667 217543827 66401981 752104363 129485886 35866886 916320250 528619368 628417779 498307217 807884521 444964234 46641864 378539073 139810913 67080792 844968796 124894009 465852781 863781741 227872710 576826670 454993356 642832954 407557900 866531049 651608688 304043649 615351469 578003145 886103039 437607131 574874392 512869182 672493397 575105332 357401651 485478223 797853696 703358794 578170325 632602389 567738051 549714737 109665355 246533694 863346707 953482193 276467415 22439051 326326429 697339238 767894572 634873938 205210046 151058432 287534324 46379772 491417609 956197889 154274378 328290184 390372805 682720929 482709056 257526534 550189933 194966637 127890010 677767454 213529134 556991428 878597138 559617159 466678380 752851801 411050322 126226831 331411517 42036916 686571772 180273818 246097900 136042673 480956262 316704411 713672311 960810495 67726038 609843612 353404434 157662113 667177483 273019708 972493474 60722033 779331764 232455468 240081475 172322968 146707446 3652529 432169411 512501784 110093034 490128421 926927140 959024962 980960028 510853494 920948766 354305088 289980685 792555174 276149914 734174860 310719154 757902665 886945080 112577911 83740660 102267914 539922378 290781347 737687342 236653350 139202007 988209289 400768434 301749999 532152601 179773685 207827524 800361034 233588223 134457732 658443165 248718642 279982636 683617325 636026601 708558643 21866230 595934133 839799370 508918767 332448744 610880057 247118675 637850013 324245312 109147560 698206605 709423493 130570865 533267015 871909109 837972613 288951971 64536363 904979068 200169871 471969070 736912066 4180614 3851304 560034339 548461387 677289324 908598507 788555459 692944729 763044346 26074116 386667525 904901716 583160305 483065782 373715220 809019639 103212166 157992149 216404943 381616595 810244321 823792461 899711304 466897867 261784735 467526297 832101958 759049366 723199057 778918988 32114114 159868737 538872315 38342284 497248109 172755626 786374037 631018642 704036393 920727558 359972750 457358123 349303436 227969883 372612420 730761018 179674464 648002567 3971980 841743924 866400806 18120503 943440689 364088482 30631822 886291057 288128877 105677986 486454272 16365067 232917617 13696103 654082582 421983153 306205667 377737397 124469535 565816035 73789787 811080037 153751966 16405364 219151077 587367911 259156426 12575756 440366466 932273083 364020748 613829799 777168806 173487863 911904643 500711700 620640187 843492548 179793539 49371000 709115549 820079073 177791249 836041928 618735645 624387359 780518249 648092498 173836158 210096098 946230393 626768693 908702203 965966503 888402019 383619300 471757631 51122040 13553919 413960615 271956459 540594297 732057686 966221849 477428755 148700767 227258664 538641579 492589505 793727220 404003175 91138080 708059505 692789141 837982906 305999375 70986388 888184756 575470843 59556197 657184781 535652694 232261817 291732704 329563830 746075029 389854647 97921940 156988892 102722847 254025067 457997162 639301055 629070005 274081152 123081628 707207700 812029869 80635476 140876603 526834306 797141105 144825211 747467689 426578216 597653246 592959034 565140767 861726486 125485926 688335884 679159080 922716367 889146446 532752161 136771876 512161997 18180464 936764634 609622214 592674813 38267419 892788815 316989591 873886271 518756782 422984393 199838321 10687207 578729504 930572360 703677444 727804735 831836283 452228093 274460500 967184131 128928604 80842449 877442873 918158051 792029557 447441885 291198941 687551236 179024396 856461040 637058370 75873151 822338937 329416461 61903802 157465825 40255404 148723433 263124589 935978154 952651428 596905329 175764438 294783950 616968953 808189506 538369606 879495479 698755155 27742256 793808480 927952960 782702064 667653568 900090267 332785979 14503202 595370413 725780164 371867629 10250191 228153702 725522553 839146509 99214063 124667790 174158254 197155784 901492498 179295867 319072812 827004480 92444376 693053113 395662093 238108680 594397558 124268420 379532098 139909034 531614007 663239505 475480077 403609633 815607801 237267525 695806343 258033503 603731884 352382140 824926491 29258440 901939927 467193796 757668361 389093301 537020179 799477663 904778724 517926899 153921421 950837829 547077396 788928577 341429128 714708447 545766741 731557589 405127897 971636045 21840950 665625048 358669929 149410977 978602395 979970021 500672695 452307874 763259964 526359694 754204756 295454794 985690660 818201815 791546468 831456073 454062386 706809273 814355235 503481983 734014363 145942177 816626270 932233605 453408870 141759470 542832118 955019813 569398767 113427318 951564897 986470110 138288228 430414593 562946345 649156449 893849675 36019405 261419370 473307414 193114362 508723720 748120664 128248216 611647774 818826073 506792375 59254069 311365941 588727128 291375713 195408239 222210067 561774354 140824260 768138621 57801569 677857926 147397473 988880075 519350297 193915690 352250702 195428725 662728460 168877670 784156341 517190352 219589468 478650903 583923539 829118434 948211970 150792974 429856506 144051685 597259081 438102927 900459023 374497480 738869073 270432723 523495948 210643885 657537165 560033414 502475263 597865836 4447557 539229513 726266122 372229391 387058453 915365169 906575585 798008916 148324204 487012166 693477455 556826671 554492942 308966149 794191281 701907269 325134739 996213471 378824057 146998385 927602150 566768824 776686764 492468546 989548230 537987176 527434597 364512379 99613768 772737597 922215248 165783187 49029971 127337335 24081455 178677299 221339682 242083531 119741017 788617914 413427398 813382881 811121974 440063676 473645986 201245398 835536324 803589759 834867693 36923579 940734229 998478460 357666867 986024468 16107215 45588964 652438740 127572057 403986858 342984985 456882820 920311672 908257782 262829616 846129865 995458129 441123346 508392310 126888065 15519545 806669558 502710248 786433113 326808696 480562858 205109177 940811606 741142219 757015245 783455440 478464848 798182882 548690703 314182471 653853554 942053091 751921590 189674989 223335100 86589669 674867229 671276741 745365633 908942198 385773873 907708805 251252457 807315734 767345650 360361496 77498224 409030074 516489208 949916956 352139621 927113545 966008300 546304101 669477996 708180002 549550602 255852408 907617021 712543125 901184678 871315473 622463203 784422501 825264291 523235485 116301757 572829517 150740989 375424705 254911872 126764919 870024769 328631761 887694579 855523078 33905424 11118937 480397361 482950542 997687968 725058968 989619499 636143766 287428666 515617792 495338020 764682269 695237309 658547128 886212147 224459026 247037210 688592410 755235780 620437467 661176022 815737653 535365911 555725007 407265931 300078156 920038592 556283068 26346598 659129940 578732069 180502882 207417515 551367802 299498499 649906165 326124589 861301915 60277482 641440671 722071254 578475467 242918844 78425595 612982309 838711503 585583154 165765531 348260779 909794978 378963799 97259652 529035149 125468916 351348235 6003373 73733381 455527590 740477313 636388484 512164577 730271823 399867841 232647528 261135874 830542522 284095015 133478960 405447135 170816870 80845282 739434402 619905280 475540741 916685942 654844157 222873987 32406013 5398074 999487600 296190361 684315882 175388379 663382944 108500490 102674202 826825175 351683110 623659181 995338511 150506755 698366991 692745969 135871233 655764742 637526618 285298776 658680665 17685979 939987837 516600566 547783479 464779091 500239841 565867510 777480430 928917393 952151137 222496789 871176323 14610828 919932111 707553829 694877233 76515728 769237615 64491916 848601831 784914365 596927610 494099650 57798856 945968775 628468381 233436118 603050 362140980 946918775 181383402 94773144 836640353 267447582 341902515 854683472 851466365 302291355 278772986 397552838 390842957 92419945 944761629 164478879 932638567 602079226 632487566 672311223 448875702 53350450 354317139 652807068 593052924 134768362 340534917 9900304 159182667 869745518 889839313 839116170 198602123 345273344 919181562 659180214 252936440 950679123 883946068 945399537 797915297 919254544 864557899 426276814 223913962 851507028 635726810 808367763 89450763 556858672 744581653 249878204 858677134 984646696 146440351 572293751 376971989 129293493 846154548 697344807 954328721 262987203 30145825 124698082 314123596 689684275 830645703 307432435 84327649 555719258 286592796 450586456 37165310 811970689 89991721 548503876 272579497 994888035 891818893 592021150 896646072 544903601 698743800 382531201 702283095 786781585 647634609 358343866 505537670 128919835 217481233 169387597 197738393 930446555 824834054 983581681 136164790 261540946 866345617 902349967 11762010 531469941 457401928 876085191 370314965 919338540 356015828 3729514 430619337 928311508 217557876 980785921 494019759 1735870 781905273 395278917 264827217 316663726 142873800 342057893 752892241 879116124 663425115 703785411 644345249 315337718 5219008 963060983 126443529 752275100 719989400 667817930 228686245 367372771 103756569 539543420 45168484 900550739 301686925 218298496 337829514 898954985 438677201 924210427 849260334 287601046 315186647 173760328 591429309 598303165 747169828 525103222 24035445 64948921 230176595 761216712 976786411 880557141 722923152 321757748 538216838 629047122 979438877 440366309 774294273 75289572 276346064 902038458 642238445 646071349 716644499 329424580 226450988 879287521 882922211 492358604 9514616 601665913 75026514 56839370 31192282 716397824 538855430 159743087 753187123 604667505 765641271 550456476 767682486 354275639 357245620 401847529 493248876 660719539 241573727 609213215 22544047 673776569 549010092 844854206 404571567 654552339 411401766 429037688 589235440 304820733 54998763 500960948 966988234 691626919 335877163 447789068 623037160 300473527 133058476 996240591 432310985 420869572 170423369 898443392 768517186 303017436 710270574 853936213 514920698 148863230 893024414 236796344 343021 297557153 132573678 672998090 219267562 294032940 393148039 77259483 319334933 518398843 41542695 100414195 849639525 359348577 604995233 290795597 518576679 152122912 975272024 141904598 241179769 740111346 40179912 114321842 831247056 867151748 410196222 570600888 343369587 614018166 680290842 393818609 861501949 208465884 299950548 685439005 395027935 493405376 216901365 374800173 393430747 11405981 731701209 277415370 352613770 664003045 431041268 98233037 984998359 786385021 883196233 332594629 450256770 669141052 683395316 44516212 88108191 698848111 745198498 345432658 670175252 875450200 360314132 385220873 985268254 714507946 775363488 347949303 25120460 734873103 807597744 79038127 863386243 388081826 6081856 404178552 712916600 238182517 458825828 181908172 52109113 517870349 42328512 558557914 189959973 804539361 308481038 643311877 187775215 118177502 556659612 932219748 602179615 708792038 960564939 35519552 75478417 230511180 568894097 274914456 510630900 689064281 853420280 119620768 542388299 743534283 493041565 708436541 946803312 441330769 982724657 754763147 539319180 385979664 170878716 560105304 265115296 422988321 599852373 531385766 135011584 220392720 48930859 552740908 667039443 244868191 149710975 464043734 873126804 88112641 644720103 536855105 97271444 957711839 360034573 759733312 682050933 541576790 307787310 909135962 339071664 220601015 426553244 53047369 524323856 622474694 85711933 977992828 837742389 566367292 77365769 631777430 682596883 72699717 257432719 287067116 112239984 197688579 662511473 680303115 771024745 979362569 517937379 76402993 643891693 214348512 289177136 532309199 284642624 712836741 557999669 356207629 845257338 49154281 711974884 167153734 168510982 27432560 803998915 730099591 592827428 332944243 666370410 179155220 344821095 11063998 142840841 946231268 639781175 683883026 796126943 925058848 351638095 318987940 276510404 881142952 849256768 372115356 530487712 510371726 8879853 397912727 503543025 441203352 450765581 592085030 483190858 439175874 131415725 409702989 22680526 365779386 445209771 481609989 721508025 679374435 90404412 66559162 364697559 961467218 535866214 149702349 239053835 734502740 111706503 857321491 252522186 790072294 950649292 488235348 2883741 389974971 347474363 95190989 621278627 500844858 373615530 800487854 640154636 308807422 936354629 413598365 354798239 337984596 930413068 853230642 842911029 154964928 395774418 643618937 185184571 928773496 15104319 505002099 347782196 222582247 429728335 96792212 460215349 66851372 751196369 612753734 954498664 93170328 898690282 810168165 196547465 779937588 54176655 870844098 484315244 481322041 439107342 815633057 939119733 538106005 61894022 879365690 944304158 414719597 172082025 680038203 582890869 167033749 471322625 162329156 181825691 549219866 390615017 640632169 881277510 199350457 192829328 293490356 124927551 672584549 293225914 361429665 421122021 628380613 621247998 165244577 625745577 486924211 19706696 204482967 383008400 362001342 241899097 539328094 823943348 2708393 264695362 195063872 282227651 377059562 119748845 789459840 113004158 457822508 828491156 838944210 169229884 359308493 817776968 653469918 440167780 899323232 635095915 800838848 589686774 859082797 892338742 805899915 848981507 50305708 75221300 428974273 955958321 691051790 813201861 588998108 824158264 499499188 860190108 796196553 245629287 560068277 399072578 12849000 883068191 954115165 306229905 712280333 668365143 892736936 778704185 81768706 764180247 896682443 640014654 194970883 199296253 250484140 550805367 819534272 885470139 895255653 641192977 797181278 710826646 32618437 954896651 242498039 340532713 20436174 924972216 500541461 239563168 617979960 554882112 171674427 591414718 952723181 153115166 838449756 508619479 277628555 973605539 915942498 329607830 324012005 705995890 279398056 285054520 279273346 960237826 302248321 964859664 212126749 270383903 39921839 310098689 110615331 530609514 385943020 556762375 22442296 272111828 166294884 776578990 545155250 699444007 635321401 592424345 471512604 804734333 471029502 519956477 89816757 365974215 322399293 329049379 559691502 670290503 476345073 34192617 923014384 391304726 639228172 86384962 694147860 703922079 874731507 906379953 276832360 982785570 569146109 740827346 361487153 886374194 866372087 445097170 239306595 755497271 388102050 985126898 343562539 654746093 949829684 731279367 941989734 15141603 349109715 865803773 865411623 1109501 722818333 166937167 82833717 581842419 299325859 370706321 870210186 999826640 988940905 322374375 420576469 495449203 464628328 761704075 729106937 310121745 767616781 71997515 523911052 697408433 221097655 368327176 465732441 935887023 790784316 145615928 768617950 461836345 495949413 29637220 618858191 860073173 917908589 741001131 265810833 183352281 369317510 196614973 844706240 69473266 609675092 72700642 206150569 680002462 349223279 762464625 561635536 743286705 130514918 933409625 748507244 749262804 237043895 361015579 80987110 646167297 56633688 844028365 594755934 107718153 307636017 63547801 573509670 992941582 422814239 897328700 192672581 301507849 239410931 982519175 935827445 710603333 775873009 923190753 382016037 197758690 43061586 832756932 390246135 184013907 963345858 531337020 180503363 235536096 182259426 748864619 242097171 119846949 970472391 835226119 811312933 880841105 433971065 693829850 525487468 627257576 387020661 179205441 280732559 732037826 352636972 43245486 391302249 768987913 3803010 812671271 252367751 59776383 355911503 424594372 969834413 534658614 781155809 824029492 611499345 639986710 546603641 7652153 323541278 439012186 676915145 499632167 228277875 706184723 592172156 101906281 763766754 878583972 717134766 413570557 806256049 781137476 953621872 215756531 751308380 97009023 79107910 113394673 897424657 635357365 121679528 671122866 545594418 351945882 411158404 854370434 208868311 500629172 530528954 74956484 730465865 109105633 896315039 299796844 731435656 930376910 77850491 39259782 563182791 987415680 365406731 284424109 461827306 2414287 104326143 897327764 327989519 704779494 206813821 441622401 544969730 210696645 979501212 758108621 941231559 587204799 685430762 512944229 961791508 463488508 279718631 525272652 536229588 75500280 85450632 333537047 329566885 542446850 332340661 660066159 987467611 851059134 561899466 694113683 759454843 781077924 703683354 630595027 474976704 148371582 839526503 402549526 634872218 93784046 322650732 591012181 704415146 227454950 937171027 792509469 957968200 969084718 627080767 45233937 250108925 644288993 397255620 354380390 835265033 198139376 382881898 454750054 103239390 225280413 853232173 253275885 398412707 371878402 391253504 126668271 270875058 481485704 530966597 923038704 51428634 37486704 220955990 462949770 316114717 495414093 258340864 552572651 814587571 574040968 202631171 3730516 960424198 513921499 280191123 569963675 648801268 396366039 890809562 938900394 694167184 31126366 455873139 380294398 901554594 742112041 657859057 75237416 359137826 864218435 774710102 389421903 476827072 873514123 183813788 331283885 637045087 685111 845560880 691014670 850484630 784298572 180625265 668314964 583106862 446215719 183678262 147857653 133430183 377877239 871640645 311440763 447846834 421892672 503372253 326949123 984661432 730682969 234618925 947146687 727069266 68514543 483809498 370717812 624994510 227455360 817144701 444914429 970272177 729149409 208045091 265390278 656311088 871143609 439149003 183880017 943067061 376941571 738986220 298388660 208841312 742523792 318136812 607837209 616626051 554237314 575623081 143194174 912851237 376489683 38778356 925623795 925019008 37226956 113070098 873037982 144325508 56340622 352312122 97212090 676983122 430375308 737667353 974584915 922015937 928592911 587155024 534766987 238781404 12404401 306771189 581012249 66621281 761894370 174686990 444746949 539230532 605440615 322329 726907885 158868778 610181589 975820935 968557572 440457455 165397786 539079740 920592653 730406176 618862837 253369105 776966692 932074369 870346361 868075091 799252469 787364233 511057806 429564993 213413187 364400865 556189552 449919121 306202979 69216745 976995118 116138731 171719870 360334899 25380396 303285100 174635347 180104966 164948642 172734245 198613298 441714652 553806874 342772378 406056706 55856356 87367158 689625156 636897404 547523457 549988327 890014991 459371245 209644233 79088247 688794333 752812984 962766854 728748928 516348672 412180690 574469433 16468659 562851012 131353924 963760530 953313299 524080099 663469 766856185 817542263 834348815 851918525 563627401 984741387 319175275 951479739 966519311 549704911 413759506 390304000 308254863 558376215 378300559 403875962 898095551 138099209 600015715 534364202 18385547 550497826 760534403 308498086 225062543 688692145 842477527 286452120 121693856 143250267 741660092 313919549 779560772 353291925 414845315 162596838 849841972 446410797 655418608 623971962 716815329 285585602 184679867 218262259 736765933 49633607 474442771 684304348 102225837 699177860 233162518 510742490 40605102 581053589 791629657 174882848 108693293 199517545 612072294 499759865 161536669 203262276 999513657 835469890 801682469 43347517 316818883 795946988 383580192 47845313 460064616 336840831 621185947 681952526 374769280 171856786 482332378 307641273 717657817 643436628 826143187 116817449 201784115 669072390 591199921 586615321 80954307 776205439 486204498 365493018 959001777 501278375 641794250 569676558 597199513 850360060 481944542 603670702 566242574 739001872 735523722 194116614 780829971 298929416 693487740 241480948 613284256 415013919 446878870 537485740 466696739 513556769 952510319 325553462 166424828 157841904 212363475 655685614 434218495 942696707 808039231 766213124 632637174 502752226 474180198 325772794 65206301 781909419 87178158 302882089 166856356 343224208 284549812 486173244 109814065 156937047 714527172 106582962 723832923 625228248 668602977 829245536 608223536 746859907 646403011 157671917 228929968 876603095 170313044 445840725 73881935 217096940 666543410 591776615 821679479 979975658 752260273 391999815 895172100 932937104 115422934 136385772 350002118 414516654 830421724 65386403 305705218 219699371 66386611 472833162 682322417 823317503 192661372 750875926 71148352 886973626 683234318 744651662 438837391 361259004 791841653 948132749 382244082 477085051 272193901 946386052 13443955 673244672 430353131 89487413 212245389 878681066 222689429 843219257 568655283 252017577 118494532 523929467 233689031 420020804 909032073 489900219 14210467 597292500 550753574 6483725 640446868 255203847 29469585 534767447 189189849 759728798 658658420 755567062 123002408 632135662 62113071 609327257 468686378 748096355 872269909 739709445 508317179 68825081 770669611 496268623 333294507 822464193 354495788 123681541 607820479 638989666 550346887 327284614 988674224 313557653 536291999 313635205 788168042 396927656 394721674 494193802 297798095 412610556 479648147 87207792 784821298 299287944 305570745 865238760 810021084 456491859 819157037 703451125 709384331 786251517 10809048 63863919 465636590 263280695 167916498 57926528 176565034 468359494 667928556 206298665 933902424 899970436 767451431 447595454 251032068 192967647 96889147 251137638 102060720 736961881 873639953 721017756 937570383 706985350 826977865 289192113 870661322 93585681 63878069 845792071 120283263 888267319 164712412 724608983 73705148 993676618 685981304 724483628 519981640 909665583 293157880 407058406 103158235 831983584 545185791 27639033 590571682 295440620 949888995 564795947 866826940 424010738 243173167 553671577 235737023 245202217 476708385 506165042 639563059 401598939 993728045 219235130 605645077 485452518 93596280 474165961 810703446 511195962 34872413 601441866 789047130 800968797 59221996 204060156 244368506 891603690 469617254 426609268 267273858 279802125 818764482 996158233 843065139 17424649 551240748 887108775 725843906 883902898 619996800 367492525 928789847 228608755 865294035 743822607 480402320 847692362 619434987 689863300 571066107 393742663 785488578 841484057 213897119 936581649 679601927 898160556 260091252 67055072 877443484 648226161 900615910 330473348 902420249 166349937 810405718 660285917 470440520 515016710 903201177 733712480 661986983 955599201 444298871 182199705 46177001 490743812 920321325 768476579 244121461 268669000 33755116 230809778 46109925 958095321 554208343 684225417 690514057 642192949 184157705 573566980 255244002 424240 246803725 6921104 218821159 616960882 872474724 449189806 614973123 174189815 944896131 488476788 410987476 848435086 378877906 821835531 530592686 488093531 362609454 20195890 125937751 545511766 808159847 879802041 443864584 498833866 940064451 73123847 75240882 919164118 185427833 166115477 465385846 337536751 315089975 566533745 816931116 754726748 2449309 695839164 4342493 634025145 447477184 252280620 869867849 480933749 531752104 924152459 406151778 887875156 811893457 934461750 2685903 125742829 206970286 253547166 506335594 486280236 883653153 818213066 411499971 691457746 389551365 927001812 294010010 834555888 95734181 533643624 122712936 914940272 724799553 450467656 630104023 375065228 63983760 745786314 298321478 99417685 686387769 259240280 738856006 47144493 939834201 107181039 964188447 330126925 393583360 776069537 68155980 101852224 775456691 872527635 415940602 824804198 221992428 662060031 33662861 564067186 234623125 822951859 106765340 127769837 405659537 324749201 365781744 613103536 171721268 933800845 749964809 856708974 581862341 636283570 200165529 636267048 367004163 647757213 544744326 551848630 563535261 714846976 257613292 332849477 360241337 154936865 710067097 291710932 931810670 138970968 340425616 580540086 497896009 24127636 773153415 26789650 173184204 444868567 802357608 971702118 19391466 771840949 683864532 408302592 664582285 480391642 227380379 283770244 517242897 360507777 686042693 455356777 106970822 296428029 849017740 899402363 978950769 99518260 246624736 96494939 62721739 639238174 85286882 551489274 696343041 844301131 123962857 373670690 530001202 148788570 188933760 857616621 969738996 653212035 187087589 805900619 413366224 162662926 230098316 980187009 884471489 133064410 895008923 104680869 321264569 549676503 13085291 847289635 8544285 257651596 679633421 153000763 537305924 164869522 733423043 317220736 434453755 73594646 812936578 272222298 997295108 624771419 932584311 666896261 952193170 370706486 251478143 359933072 498215630 41307280 86233773 772616031 431793494 423301864 940370888 151731370 192044473 85751246 645204938 194983036 524499708 97170537 490668386 954448564 309444120 176247538 279036531 327948167 785037433 196940599 193494675 249879036 832700544 773452057 379617677 366404206 165287938 843586830 335476703 907006222 910465736 613347487 212908348 363497567 898979597 452805867 751688972 659104696 372160515 965451555 686174439 366177734 776802894 474295564 424283934 667172615 511791239 458654592 25044786 432228943 322694586 485254893 559293019 244558663 548744168 121744852 120496130 420013289 718829702 820468043 356473927 632640518 894372604 284875132 937714812 395727296 776440104 277711396 866144167 499885072 106426328 5866773 598704388 757890113 525850963 213133492 898717313 93930355 238373329 520874107 843630913 624110873 13822 746453880 626409498 631922043 366515579 969340109 324881430 984161845 702080861 318864942 332463862 219720886 108896428 546852966 79708074 606102722 986623717 753480658 201038554 348887281 631197305 996915940 834884448 816262445 123439436 142556833 362365644 264184632 898156343 655760676 454869983 538107172 449784454 431690777 238194960 342392281 549102202 753346370 633476362 844593554 559580104 620029174 589530924 319915104 184487192 237395613 775036423 770280614 43884423 829912373 186921444 597965211 254880549 552742864 892077884 905653195 294882168 401205268 232665917 186798486 932253175 618745529 517954636 459678128 816004240 682846222 489227390 818505631 849234979 299340917 641307165 972270656 506126597 543690467 277860905 417700931 908968830 400897377 663817428 546193066 156489803 81753485 80316421 92957518 50973980 894089498 880422870 310013786 559267607 998022219 65171222 809712590 156948308 88815228 14375368 45264381 557154654 86557849 198460322 611905039 519136184 800047525 615721103 894280064 366892630 266037045 845575470 666660767 564672800 55894514 110771536 24002576 850780275 647869979 915471998 97816907 209442719 403217408 623916144 680482074 91412842 442968712 709957527 288146719 136229515 937570732 679302548 653962060 776145968 668371194 898496958 724530280 367681656 584018963 29376929 205444753 311475962 391374125 28073338 269015477 474679613 889386897 141432508 575543319 412446525 946865694 33109133 742613713 859919341 112820164 367113289 872840268 422024111 793827850 42014718 120246473 194581213 39400329 514927855 386624219 149234756 196033647 100249618 407187947 998938532 726425853 117955218 564428467 75458097 648981001 442988109 681314243 509277461 664342909 37582422 257545728 841807340 717175510 841758580 401630496 297438022 785489318 997335714 820236847 416255272 544847378 512655757 628292620 995611531 965667156 531876633 343108076 711223516 388778554 499740636 370580439 76310139 344408997 513183906 54097702 308492092 790038284 299625191 423615755 872944104 129154294 839295840 192266505 79953853 811630979 767117938 762045304 371468522 822349028 925214905 124497923 276367124 419247071 23625603 540564521 882951636 749693004 772649811 440837055 633128759 300453274 504590430 787845996 960595004 487772490 875863825 243903787 41120090 304954227 397959817 321329357 840382711 474849085 600218393 720935028 298777586 363195750 707877576 557864730 26199578 422356160 98410448 880028424 376567988 33690288 915689248 388196447 135295737 501999025 927394011 687111058 798891669 363997135 100661975 6650346 532433962 818175277 158611743 329705473 607732683 579107967 844099186 123982919 943025025 250571665 264412353 377330561 851729353 809108414 539748277 96255300 794126868 715993209 530834726 809868926 96347974 949607368 316070821 562670 57522232 139138243 812598003 303179943 197081655 15309850 612645000 460729489 857482626 226564237 168976909 566433512 889215439 136845681 223124450 361099451 881036486 749999410 846320025 144276334 164326021 972264907 691523193 598599480 197137434 35766607 151564796 634342310 534196236 163823204 927590481 357388310 789517011 13999299 437598426 990528573 982987611 831120314 516473519 922207906 438505862 805826729 517634842 627565344 284728999 235909000 726124569 667503976 179517959 130792800 203055328 135262077 695453539 964238029 570158676 566539830 524520812 993547395 720031632 137201599 240900166 478948806 955493988 465580056 407838729 60729584 972288465 761489301 795006275 94109167 484333198 119680348 844398965 304304836 735287174 57371626 589479313 716428805 22045784 752791950 255391875 268317019 609369558 750903021 526881189 153068037 80483974 216425852 279242568 540455252 33164068 18769929 139358002 714104621 457904414 359573811 9927451 393406602 444228374 759310317 566955311 890107385 647814500 288509951 413017743 587460123 987646610 367056005 232845263 6925350 818891742 617563246 537896314 778688612 549524923 896270078 279375498 470322354 55419984 162032716 201214704 651322114 927056375 297725893 987011602 580893657 921332159 279157927 100193095 807686865 16384491 133957255 824879709 748534040 42441329 384869836 40486932 767800816 100452220 15177777 449609889 211029805 767205355 917892935 831944748 482013626 478154704 742346480 473524562 98981908 991709425 924323301 698506147 818742477 319306058 845175346 375493157 568412426 82063240 64823221 829992399 788036358 617962384 577758370 83274255 984854157 475821814 775240193 433294661 875035522 375376774 544461870 938697541 209887833 826336703 355409241 142146521 16875165 250892115 607720452 764920125 205629291 38437801 612660616 595227809 61124086 149810267 414028944 809218731 25319425 816218552 279233947 82724850 660185192 984418115 395251070 258494340 505822615 252081202 391704032 53369185 851320337 5525488 542639549 194692349 109238506 85965467 218620900 302514114 737737806 925900678 465744761 754830220 463528952 174461369 94413427 317483819 303146427 972367980 139935263 33140964 73465853 455560592 795116443 19321073 973159479 222014022 289492572 277986300 996173686 140047717 766119593 175241128 722475229 850673144 208905757 685713672 340311585 513814462 351498281 294902054 139021835 25178025 136259727 621270910 419939066 886897759 733408232 762379904 184360286 537244348 85277727 138456081 700508222 438937678 509677300 143756810 606546867 817084888 121876091 990241976 580147051 18738639 34166682 514445658 797201191 192919264 9248398 960763559 258155837 607847016 125335398 957660997 348467478 249607930 320928902 773910611 393105841 91244253 852995878 148337120 587883039 727448203 709362641 533630833 209246725 977284916 977681127 137483391 837979165 846880569 349247259 203676406 147376309 518946481 936380405 891807672 673490478 646605287 18734672 107506456 587211646 211764185 247043805 860872544 455692975 686037179 227622047 260083531 546114398 917434994 228356974 818710155 455023420 169916186 203927156 971162692 484081808 690005377 746548402 635999631 500105908 93386153 1247100 826159608 884253844 239077706 291008761 31169025 273037618 159229005 381908132 79268765 644837924 604381010 731633614 693809845 490052116 383128619 920300057 495009191 842628927 794765407 667060222 892649922 354647031 963301288 402012488 358319563 6186273 814716533 539584919 228088442 768172728 598839913 669705439 789415166 15909960 837474522 984502246 722611061 927483763 671583571 63634121 963292533 956209776 804135954 765621623 991048326 960693895 326735498 66027572 678349990 771549334 535929315 55151128 118429891 236042639 608225141 508474254 183421252 139543800 884301649 110217941 961522305 571292009 230289080 590537858 8063814 190847249 87966369 1167356 82080596 153124402 983991863 956670975 536424928 668258721 708175193 142917402 638924307 537946439 72106777 986878001 193312136 612781730 833515070 276979451 175114448 470111556 450643393 639460485 687823857 96413011 66817363 930807213 962979555 60953096 164311510 537622951 779477522 284678192 282222048 847822460 628134111 406922414 850611771 570756998 500233247 529446647 433013351 244835830 846904986 513542548 504128279 37550926 33747341 635225252 179236528 92850151 849472297 10793047 716651981 238372717 610382097 238429044 366202301 421682525 869321952 687542740 757082883 620276110 87498401 944159460 244630998 167360677 261659477 970288679 475388063 706015391 971304305 489600434 211990141 850784587 70137693 613052079 583119812 270425293 218316790 995272666 529754233 552381981 87866636 856863239 621102296 54029190 720678373 656103066 353555407 184700199 96191416 747802125 78806400 256073589 132453939 69736045 40166851 724720567 92841974 227246046 852504225 371618441 129437462 383212307 537367258 897737306 389378971 535054294 247287904 59323374 467371010 403608454 711287002 468118236 810417595 399254932 617540642 537043984 574029228 1112581 702594759 793595466 675453100 591508467 439104652 739636382 209747465 356562956 589747431 300353267 152144899 637081873 97528195 169363076 900482638 505173592 192465086 186367074 799307412 269151819 41918508 544024559 277844721 466913511 390057234 553500004 714620533 825616958 316410091 383823948 128180133 230607093 60134887 735584263 788014331 940242119 86255463 89812040 105193313 680645888 192203907 396288919 755376826 685912322 580881540 347902416 198367834 899072708 912897898 279718563 398039432 634523981 852504678 444442642 764055555 462229822 116545121 701544693 971397754 934938950 395720820 987174777 688725267 398828203 88014446 797675421 406335461 62435784 901908818 423526323 633450877 335238793 145666005 423064805 669926749 261868784 355388644 885328814 912561273 922384788 899572252 625432157 740832184 478942749 523395152 665426838 512946809 878116297 182342152 523227856 419200267 241118186 368002556 225557207 937374003 292342374 11492764 279138891 123722410 337400886 182282123 818028064 972488605 482374631 443375135 817363485 911604011 481019932 350617060 689248605 95871979 100603401 434733078 469479120 904844387 241426938 601466154 719568315 465556370 413184458 38319429 939823668 117847911 926783340 727196355 18247079 325093703 395504998 187847346 376311636 544046731 56462673 665502036 289738446 728687871 263620699 935296161 829419645 158526309 971560900 683822274 153582621 11545072 831629156 880342679 126622525 711790793 380835364 999959090 308787649 671337102 92125824 461511514 718274145 9936078 123717900 880413193 185387816 751181966 26755820 259768047 260385781 188478663 11087450 609273324 585699581 265281765 967186211 25436825 609025863 729335113 760606506 309542592 688872238 475943368 254964452 963008224 420822243 713756203 365774811 526131882 710990057 244940973 920459564 983828870 601630871 583748736 245116936 58604303 992606361 612621384 763856438 778181523 733080944 89177246 359407759 37872788 963859949 461947534 572843905 311308617 858259386 737380377 727705486 451667230 814787537 120775860 81744330 43227183 736043778 260081608 910654559 730991057 171239538 100957488 604670220 608206090 490711063 114055613 571521954 415251220 521166141 6809013 754029702 130587102 883822852 505610064 264057651 339843722 89076959 989905722 770800821 192374256 363704598 687490324 237336622 811333402 540071237 901472755 329251156 65564614 394904795 988759776 561554161 571623144 230555548 780536662 662209890 657923877 264508960 741115846 893107993 910809944 997449809 650749974 956315419 324168464 760478705 434777630 188345219 584898832 332540690 714786858 219184125 144632271 463285403 256242043 577359948 445211126 139610314 263010502 303701188 282265828 40602541 473599155 557476560 386569005 294562727 440424543 481792365 952530711 695504370 731057114 896167341 810922267 293273367 89812138 300460342 954799722 15991671 526096967 774828225 141196646 178764230 62727837 714161307 203422244 658321802 394312845 286001447 983944433 89050528 919153259 592068953 548109002 735656120 849412225 901596476 57092578 763723732 245419915 427370094 527003680 451449549 134269754 334460063 212627870 205660878 986314929 983500822 659038507 435398359 256875787 772091435 733428426 924528699 567843795 713773518 448623665 735686946 990146441 600848383 778289995 668024072 213210148 944838739 755075766 238392636 380232587 776296822 727370822 621570914 261893659 950261667 168027520 230329842 17166116 160513326 401251360 716418230 143276908 10098427 529348755 691536208 92455338 591241476 139041406 630619057 978621196 255264982 682393397 744740003 657755058 809934868 819578436 144542273 882213680 535682803 847299562 417126010 253828368 800311485 27520921 719820177 420598094 782000718 328087672 692241567 414035674 143188634 386271201 277933072 593553433 623802661 859554787 921768994 22041957 268835465 61318593 831313257 119938952 445777652 344011888 404793678 26471493 791734439 610467613 582193291 543319247 216620664 519071141 686043056 655500880 808638033 412344604 497651106 65511012 480629678 681331271 553682455 9539995 963717155 674297377 301438490 882400250 606646228 570608218 194752141 427782522 519919611 36216275 706657442 450197128 539967846 352426787 891633762 928272516 996850423 408990997 670821670 751444546 11793442 530779432 874636832 637913228 979519346 124652046 944740051 240232093 970349316 957826093 905394071 921242791 702218506 94769697 834183702 222888526 981274185 72646456 931389906 941789484 777779355 700446196 930266781 177635147 989003118 197068429 720442142 506155438 225736260 771204972 442728787 786661576 481696049 562685361 849487114 397971714 659545440 789190575 437144678 238333242 172165518 10409323 96037984 825308991 564340877 207171872 651808068 737798230 154770883 813389245 911827248 364924344 389189544 517824869 382714520 721944337 849297484 639069166 796538565 348121859 56602574 934436195 228994641 692254113 598397158 45482114 732000684 199375092 595189084 775489855 300815770 464626554 472742542 617314111 479685555 590797986 528067054 897152606 245542114 159778641 306239874 56731434 600890855 517797472 279363171 267007845 419942357 467835163 337089854 563463814 539043988 365977027 659288790 84543545 660101472 646019085 194124416 402427099 441245000 537410466 319222437 412470270 290756016 278975645 720813379 674660587 505589455 835010064 465356909 919307035 284864050 24420991 310978759 390469309 306330423 545516130 535559690 919088436 84699539 884368040 380897158 144701334 326624717 936845103 861925531 894933806 42865088 529512781 756650303 897090554 777008413 272116810 274686075 760734509 845388775 379714531 945811182 744785326 814867701 551754441 68857672 422501528 639964787 714207008 232613072 964666808 848047713 813873408 898189791 854465554 612061970 374036728 986566755 573203037 675382703 433661574 164257373 377732994 931411122 533448352 342169699 404550945 631515243 389040686 44031007 247785483 810976127 676078733 274445517 62837961 605660515 822464013 852423105 362493972 748888293 781742708 121628895 645668699 971522212 643743610 589682977 255061824 574593939 367998283 974736661 127483419 660498810 457685768 515363164 509280373 981955445 647107910 556580141 98856334 368959603 870571149 26870991 894685145 175962040 866556378 494452770 860939643 9718619 309783325 109456151 477994191 659578569 624311740 478886963 52890340 928168256 782142734 834212113 267851773 548154453 678612705 351913181 54351376 784092783 456977909 721981145 435012936 41412425 834092671 238782171 285090948 775391860 163234471 718832589 796391381 174710738 667157770 485791788 898436868 776628252 778270008 538626698 213384713 333755229 501597751 193354253 128921493 952025461 651243262 13160685 925256073 827411608 676632315 996097786 86360445 895803852 769385614 250330131 10606394 406215534 721186188 475098288 205834560 409632686 192746940 155211353 148965697 592202510 524446557 769331244 527243940 702232807 782914975 975030619 43975427 752225251 400651045 85452204 660809389 226080388 885712009 524116471 848896293 701165468 197524696 613899436 486816161 566232275 37050898 520842826 82174859 260119845 600260523 199107561 374291716 158157153 652946701 133469617 693758812 138638507 513578004 217949537 27164571 256505594 29556624 637474505 674109692 938854299 358235078 290117711 224963948 74533804 580218608 315659118 501107727 233252514 243206584 241154355 488279484 718577859 978530241 793452735 56031612 203889069 940282910 981006279 819436303 135273165 370040793 658398999 691278694 687859177 91113070 81564938 315395882 996908439 334267469 595412500 492580148 712165315 965435739 469920057 419498771 692900909 737901425 982575251 728406921 917188841 94462172 189494223 266777870 620635869 968107739 468352688 910147660 708161094 160532005 651543435 984974497 218423603 525259616 213438922 858907296 757390344 473918379 666603114 672333456 872677373 448060693 673949308 460704491 878634909 51252515 204147111 187569376 965477192 332868942 550424228 596913874 517945777 117230979 718416321 994344152 496853600 488847009 55634783 429162299 272852528 417989886 687341172 280000762 557881298 341184739 746952970 945247305 291607113 796020491 640931518 876203789 851189100 116311848 62988610 27514722 43037800 791318110 960294619 380832789 886295611 757159366 509882083 356429099 11016250 429696749 584724040 75056216 235903116 881229394 626411019 914849161 259344556 53958635 824286147 561870171 378398699 183280033 22494232 533158817 788066795 203082703 855538504 538385890 423823141 54714823 596150180 892190680 174151012 146230349 703691796 33077746 676697672 80299546 991790735 102011858 674855876 624222298 916173476 187031760 111810721 45984046 473310197 701031030 871524601 972893227 13202614 192435971 637139644 906063065 440275506 603561960 994194478 58967350 392158022 8466509 251910247 751393840 119177956 296176013 943274450 245657134 729791634 277397429 304200366 290169224 367335657 771195913 779283856 304277258 395150358 722438016 536718815 673587830 944550491 310262595 836722775 993501951 847349391 305788722 391162759 285754830 633581210 49531487 343646291 246307968 515109883 374811536 756947570 594108838 911068738 549390273 690343664 576890179 378350485 10303136 417185454 242529618 391462703 696494864 142216413 915445822 708075485 625516454 493073287 321009512 75816575 47692079 256592390 32647077 879337613 259496232 760864651 330299837 463194255 538079300 444506008 145887981 540561572 183726826 242002566 468397414 905749756 576641973 562999296 468985036 330010718 314478578 403992966 331535031 869333155 962975269 75377388 639080245 658285369 817529476 395458264 267295558 764488609 117961082 294071623 1190751 3438576 622438438 846727688 22046184 675566418 726269145 548787007 348784574 966731395 450573724 197504996 917918897 807695956 9674408 411903554 595864071 411477548 143362795 575263352 705608951 79644804 399447178 713848059 636386607 420505450 119138137 987075858 404419919 61362943 984970085 163463001 623019372 916219385 200918891 673181247 928758158 706831906 552646494 76780167 470941234 789366999 359347941 917069259 778747592 865884553 73735130 60858100 5201974 976454719 326926540 825635011 402248019 75323411 997795710 87419980 438622061 639554992 736220006 463409526 808446660 253883867 931982382 207878524 756017932 535002087 596852279 569641838 615177711 955013183 746814225 451432113 924057481 330956000 738087429 647518075 264401642 87322075 39979147 845394776 772778136 336019928 967313108 254771624 408129802 772093582 983118401 660759070 305659694 143706444 236473833 807388994 235377379 543828852 637410071 238513392 606096768 378665210 963009482 270142679 559548492 500568809 527915316 646793980 931737859 916561886 858486332 551505460 94554711 631678603 405499388 964852909 649916525 180230709 660635203 473221221 329624412 635134775 252638739 668980657 100679090 639350141 570945060 192957880 651643630 175729418 795789152 733214454 323551239 625745522 917043557 249184698 456104419 657616224 23211270 583714471 658613729 663251730 511781578 96155447 991636560 150457048 1941868 725383731 633485045 37119640 450917977 70687804 237769097 171692365 41803317 458362438 919597625 448454531 40086358 766455320 505783332 334208477 132250695 840116429 536156641 814307728 111727687 871074133 369321462 893930725 485703111 317931253 638063970 555453371 678205680 705654723 218103828 155401218 800734747 270460715 389164401 345105985 552958550 825486956 985066706 667441680 23038950 15964444 935015939 769064607 690084543 603966880 773552582 471852334 68685070 361077173 930464846 806655379 813343664 231355114 183136709 914244279 444855992 480065827 125507782 620347673 848132589 796178200 88103651 973825865 280519497 315908819 234525472 397371502 206233979 402394678 797669494 394675905 286399078 466997619 240782417 727311376 574507424 212801938 184412947 922124860 13598452 735731950 816531599 508782523 922655456 60887992 95356558 313009686 72456984 918969459 636085581 882102380 984991489 812320886 515288573 995901422 773493815 109992045 709028674 78634593 336889607 713352409 734389173 3994783 748351221 423068299 491968610 263108886 375689016 54678317 667051850 322755655 833344825 834515385 87646178 303895880 807594776 181317375 705631123 138561091 723823143 67290148 393467960 137743093 578558829 101736222 619996323 46074671 932877860 602608953 956622616 739617113 142905914 399295380 263817679 337490154 292710612 514810789 137791862 821806321 980925639 591945137 855774126 137656975 161564446 458222421 945345929 953241979 864461207 50918400 840981011 231328893 383493413 214536054 497254086 451613683 662099055 302887502 630777875 239870031 982853712 351153269 465068512 118825622 784706645 266172842 901700101 293764834 64948546 730475007 37489870 695139554 583835533 194606686 250711932 470795349 240698337 880364802 309881540 338772370 601273245 509006842 928194894 807582212 152209747 336934825 41549367 950829222 144673609 13590857 736836495 900055691 902495739 564067171 194241756 437557592 6476951 717068376 609692566 692951496 996965247 433052380 348567977 333562919 596192459 947930229 864302582 162980056 125985476 452173312 509080273 729734352 128172138 371493421 654550148 992576024 946906096 961937918 592394187 714738766 399521594 718993228 995581015 13923620 40586342 607180610 385365323 20690144 106675776 942960864 422191042 71822555 676269772 589790585 496386887 340400130 363320768 839374133 361916507 655442776 238035207 945503120 284771058 365048946 370934079 595903449 94951158 298852345 67523644 226769844 367212739 611048492 551179651 730981784 469488041 548976987 523717327 437748050 444052078 512809581 143263376 600104065 35502537 102592347 132581479 518453015 764430056 195747763 692089772 210357214 483276779 997754134 95887848 861362417 61038182 269166009 16628571 976966206 882750435 780954344 693029751 937864715 445894238 589324671 873449315 29683566 272854215 1207407 566481529 579599060 644984196 113035583 990692040 289729659 958331116 958379656 820601746 216868599 382002124 790852728 69765071 888959921 122215910 90723664 939496105 253679459 631578222 815747558 451745278 771408029 257940107 841833508 741694177 771627076 546201564 937726343 451318297 998904845 864426736 838818208 355029665 947658502 909514188 301251223 159169062 412283406 137100394 977269155 421678476 594571864 240138548 35411347 633700714 960761836 869218701 72749384 443203721 538893862 601797704 762287672 807887464 228735541 620924975 328817901 843450811 140442525 369532541 211632004 464448744 992245430 954956644 957110831 526587017 948739370 470561417 959335347 131551724 795364987 822016387 658378731 316477334 872261755 464684639 987906627 994300860 282988497 525345311 370798141 413542088 682474619 651041590 919237104 675727834 680321095 877187597 919409796 719312196 595902296 96424322 239706807 694217485 818759847 208388452 688041819 503745903 689902208 45215480 955181013 898187098 198769921 575341943 879704224 452036335 598308510 561852557 378554312 909125637 609062048 475449052 539884400 167071399 389957025 501360759 285545548 819583379 930987025 155867495 672508455 869308093 794848948 131835946 268549727 731889098 883943202 574541871 62570596 113181334 840632902 489088603 740270653 864159662 688132320 874124679 139446018 295298774 592957955 176307455 88834403 892844933 198264215 661872900 678039583 738277732 128654552 653070667 561130638 576821971 858191573 258980221 954434328 261930340 350323954 491579829 997380540 880658526 565432166 731485445 141409930 579787067 984919998 124687345 853860393 237400618 352974680 749076210 874776146 758026382 496027113 81843444 433696850 898875773 745354744 771772888 643604876 132659265 372922720 914833651 318571509 233168091 977457106 160344461 604187287 601461883 820207953 537060195 193623566 888368649 789044404 117225766 728109326 647341216 409004583 346056954 839623387 48021005 252828586 859742968 452499407 686927188 654756240 599313324 547702231 965487403 989615362 537414295 273143030 569887358 901256314 402552494 150701505 805061353 103314504 524710105 386140642 967713601 932082448 910968949 97877142 760680971 919098954 387144147 599770415 665145859 403749569 36025014 610635154 475549847 972871957 600690393 917467833 628281450 301221945 657213543 836552498 368375249 260628981 92820097 603869086 550998361 851139941 545795516 776024371 787370047 378136440 627294880 153793083 863701238 886419314 743847978 588761747 958085541 284747626 981393482 813077549 304652454 191588557 676427366 350953870 947214089 946976473 85676502 498748496 802562831 762269987 50213989 972748193 685250223 76779537 613336278 837265091 766804500 941717345 331949405 812392842 614556188 298845344 111527458 382296801 105160411 617593780 707895746 568307525 963812374 850643283 170763213 832584520 947093961 414789513 784933705 80056847 611907234 37445686 468969261 338456021 85084803 815291278 18881255 587859558 13802755 274940567 448109271 876060068 871624686 333709742 430755026 687492614 773265345 550814467 119198368 939332372 532586031 735829272 49685629 296127468 281390238 698082117 796413852 750266816 778543274 141350455 766457503 179619414 22378658 817392237 265157665 46741127 269563910 532391098 189140268 437508800 161934351 260668102 484265923 768706436 454072871 576699789 820793178 577327079 508750956 644092382 909004120 655294484 441861170 418815197 428839324 600960969 842270846 14740097 138885365 489123542 778024075 534638615 428928425 593075106 25292873 587654845 604191727 826512806 588992729 838628840 616289909 104185327 950074642 472639454 114584794 714283936 17771519 783599165 377425461 926217838 607232863 57334386 271121292 839869730 930532900 893878339 615107678 269073947 78702837 577321542 232703258 993222601 523627179 473321575 589442981 183069491 61973207 726959206 767214040 838013554 989747259 209456726 4368896 557230388 876868429 45924128 727318365 944154938 116946103 703574782 390207139 160231130 338543065 375089664 640169083 678378365 928919878 934598282 302943235 175968290 850494274 260433876 467533130 320104410 504208459 260789353 591543253 514929738 974108045 474738856 136088349 158735404 522298732 333513542 170780943 24977357 475719678 658755531 377390730 546380177 715571598 286999824 679891428 683521131 656081179 870417863 275687270 516649573 240876758 41986291 747709899 314424606 634491048 453846123 730449093 27884615 136119465 196264796 944506232 344279589 674777002 36036804 410162941 483632659 429426604 281887224 990275297 235668220 136246887 560678174 936950691 515811813 614921668 927705012 646143801 60567649 281671779 832589575 99713420 433332507 294997526 882354877 85837047 86498896 429632100 807585100 752791244 364680274 415061767 367691392 46717903 295954950 24066158 819580921 178872505 493597031 898175036 579467690 989733046 753886209 530736071 422331996 267632103 780972918 951914138 667572265 921141217 787461117 925101811 160247041 841996845 869446878 341148230 728199976 725769926 62824183 391757240 608523702 378076318 948554554 807175332 964027670 399834137 716495148 874895642 488458631 775750543 266728296 957652571 89786270 192112591 496857626 105364830 219881666 49026199 667228549 676368207 358951855 339845917 959520893 957406218 473084148 173162121 425752302 755453604 649923957 473191544 962451539 150234083 84666601 633469819 676151359 76862145 643006556 32049558 808313048 433128173 51461807 529837761 601620311 190318409 665758995 486177642 385433737 311723117 270695314 342312689 519625041 294609187 140122502 299256363 437582628 562621673 565808160 49374176 937628299 982532722 133574370 227484493 427214756 720544805 512997413 692185251 435778722 737064092 247469972 717396358 831380553 9935655 164426927 223804814 243624562 290512967 10425162 255309513 186104973 608137779 350982667 13804599 565582362 442241878 762514671 679860301 116095279 619561166 39845317 856045939 27184373 230969071 36345521 605890182 929268779 907391422 278505131 805757271 363731362 7247735 944438270 153753897 387760831 945616136 807614665 988015927 282564092 726036115 527141761 437204780 276461926 835798512 852597101 532675496 787511584 896496424 565108009 899374274 677836767 569144571 566889252 446992001 47978861 709007195 974740001 230524258 672602919 257065455 1613242 611116245 311227519 268820113 135489752 197210560 314150778 341491153 55861308 505860858 209671986 555493743 660296442 573297105 916856917 810636004 715666681 105562245 27134884 324970970 456979316 123138762 63587445 511306415 180450171 12750922 357224754 56687863 624745587 722818337 861823960 164966903 727367314 692578911 775019129 633517355 376178020 319977610 225229242 490191552 241338953 49142809 685587798 10929178 820817140 623195642 742604953 454188624 809567213 958785549 210928869 573362859 837473040 618850214 451904048 156679467 170008076 411693583 865506180 306159362 244676837 155341571 998671742 368200470 627735667 869340981 160358608 853187715 151731425 410584775 96169152 362295575 468522542 113945043 406882726 5139413 861565103 88534758 728008562 845254003 811326347 292464511 50404387 567854299 213872958 767505045 547417681 578827182 802209303 571040526 904056740 367152316 502021817 645833801 879935834 148610701 726504606 346783381 256354501 317827547 606057103 520736183 807492043 495500822 177358637 244517225 983128932 973122527 248103788 22344661 235354656 736720269 401589522 773351454 542935199 859265963 150192445 921587927 751021078 616662903 490405082 298832009 294501585 955039589 649483055 649627186 570384043 135408539 655806033 290513345 463674263 61767794 221924271 240377499 431106587 847025915 198459013 265101849 984800208 85932919 878767210 124281352 963876323 610230238 362676163 89425191 546395543 143997018 565777997 66821548 504518849 355815881 180210583 810587584 111581770 194421822 302116229 653714430 980069553 246377855 70982351 386229752 305163911 665306505 200774015 450577074 115319536 992812808 104767863 674173221 870049320 321705952 615786217 509256893 958079484 630191527 674510557 766312924 115182669 399619624 219807150 426057813 664784785 225539041 893844877 800092145 801717074 912063621 849592573 517991149 156327596 482970492 977466709 378500218 143450323 416663646 508666177 948371260 761357707 605127036 183289665 985336780 927167406 463492695 450032169 591167798 896861098 12989991 148385696 932497788 790431232 720368213 602839201 119521297 22256070 481581313 497135612 446917214 136143654 862046077 207111382 330498624 16850909 390651087 720519461 276913288 501147581 818611251 784265269 663937914 38540075 146178455 801819429 47140174 272157601 996440606 572369771 498699443 817412653 363951774 811836236 577438535 255103985 596451873 303202405 360141344 867629217 997583976 92609573 112405574 155632904 312163939 857379920 664313142 702557571 233312442 587493757 654115169 254802052 214720583 215462297 441210026 525092112 211041434 49551971 718722796 499239746 40238196 518818797 768641138 34055878 214375500 142881057 833790077 309656926 211442381 623159354 222868418 428394849 101666134 506593095 21480169 32631863 984654968 897999531 550899471 924701918 514491516 962378143 357543493 923466344 886545883 637773999 774187534 233418363 145960387 999258169 269460965 901088719 231232665 740844273 575796149 571078836 912277618 845379680 142132319 661810057 100906904 464432480 235008568 300853574 9589003 992332962 798341512 595372531 853211389 697481000 68118795 252352303 440726869 742167755 276275316 22931626 900410925 690868918 628221158 702096042 611809364 328312297 320964985 388080266 310199245 846034359 831224251 133404983 478492750 697310280 99024428 237850034 879443394 275488024 96719040 157517200 800540360 547771766 174502753 511205757 57483057 572348166 713103467 464639924 98986629 707427391 648720686 650775177 963852415 491838190 306485360 869454559 627526029 10515633 484452072 872448178 793844561 558873981 468504004 242955663 464280354 7057945 274933028 597599511 918895244 341101729 504551580 873613184 964777932 753348867 703737270 890544659 60446293 398851461 471126638 79864239 844710733 153795901 74729908 629091141 906642960 566663320 585811438 471080538 507485356 67284948 104179571 804578184 363124836 195518853 271108881 429858556 955661870 891340052 303026823 603951866 131738933 410574651 437781772 809357397 76027735 703811210 624994758 84233975 978997671 949915109 408129108 90693727 28503276 696715524 526813509 639689758 9058337 78157554 948036767 654581337 761215731 159441039 105432153 581265994 144265798 680921358 438573792 544779455 462659760 456109175 202686358 569986714 963847932 371138086 808108366 695718223 582261417 962618698 297444562 83523433 359877225 637011815 763689821 948525829 14779554 563667157 834073378 807638612 32164848 963529022 756508099 635906078 119644577 152502820 920836826 486051386 662914615 351710552 138485875 43521559 562389994 379989892 287810448 537133879 561719588 526975139 429308068 593102254 748961027 457603715 168833049 567215271 601259482 320440138 139512522 295675103 363712944 263332334 272813193 335399208 830509759 631133372 212045466 628658408 675554806 410495954 860501046 363823767 204106616 564758948 373643530 284294213 163102491 195216763 69716405 412632081 611596010 73174513 561493581 467088051 430314404 365467510 105085659 236247539 77870906 598957262 401982938 337204015 894183765 98367889 99290300 832071129 842182093 488520362 668644453 556769783 240061747 424511705 977456558 576219298 602498376 600097585 813951459 779173511 259359108 895171994 746962245 423662185 621170064 83684688 723493770 500824988 331548108 102955874 668694616 960876684 922938314 618550068 206292941 53972788 761172176 743570685 121631482 717951400 262817883 214058058 265853027 128417419 76904087 646742137 956935809 294780825 946122471 738294079 67619904 784832031 318703715 71605539 641829249 728136062 298932821 170274816 369666457 616540076 285704379 935970183 753832400 155931058 219583689 56556474 448262115 575976495 594022244 750233459 597461123 467300307 340728743 65327323 708766164 712616421 430371170 684872691 98420207 692576446 637486998 74495758 369341792 419319372 902160122 101563221 410239912 354210448 645466233 186065730 2383804 213065248 771158450 391352613 8457348 737580197 319986551 406779298 773398877 897963870 327688270 418657841 641010840 869182876 913658099 745818525 765722617 34704708 578662100 505512582 699334968 777586000 142519443 295702495 619789443 708046414 317249672 859478384 9429242 127750367 143264573 929679957 170925874 476729913 608117744 595130749 150358963 342820006 823770900 782232108 334233466 763762179 522374352 796041337 294591608 695363138 110962558 392132561 302596624 927292904 381394989 183257970 701459869 493322384 345127200 159172337 275368170 920217958 613290573 559424692 756613304 529883564 892328927 812621433 741240635 735049016 176033973 549622733 310316701 237421300 182478048 501245590 459666298 763341661 69138473 396234634 95990627 74737413 105501321 997473461 936263003 369537298 159122094 459960823 974589021 597407164 548932220 634570628 612771283 690132178 77759882 111369314 42363424 459657782 575817633 890025198 601376536 791716444 659366721 131525463 111036547 280230607 466451996 905276450 200799389 929704621 353763737 551341732 706739353 607445286 909208402 892380555 648279321 505324544 405645206 598346070 869550776 57778198 843881960 713494232 851942528 868232660 243024254 524740537 404337780 448320957 580577731 906470133 796562440 69678822 757020373 589559131 521297571 30569848 500500999 173703695 62043172 462035761 228709984 196867336 302653786 224683492 686296859 828951955 713736331 436398068 67052069 461306062 625384430 41225437 669298851 336487470 302520369 943400364 777704297 78786553 324121331 774804353 776900995 217655757 783904587 147705364 21498544 497366295 65049663 727600174 535266786 348620189 11240270 528686635 371917247 153407989 366908647 326030463 33324323 561611787 445101295 999802414 713805212 470071711 762072896 854344017 481483757 960938692 215933988 927144344 97515659 621589091 58710750 360934595 594753571 961857206 322207265 337627944 373408786 795901901 40436375 933429297 402468075 297865740 515396443 613399258 192479989 396292779 851887743 735663671 692805802 625822261 60197255 2707436 539874106 334312713 364202476 41142963 174553862 899667932 702270363 712628954 502779941 725359157 850432371 312932546 578473698 284100848 822185931 125394785 331544123 411582140 689109737 241608897 387846244 210755229 656245644 734381183 520569154 147748458 307008354 264812620 617258737 994166096 302529427 818477168 771045439 85623885 297726261 385756738 334968110 473620150 111433685 598507185 373175158 864327345 72976372 514745534 33353984 495568828 101607815 309625343 751558764 637943588 904265335 200146206 894384012 671071887 565502239 775466072 502562279 631033459 364158673 742404095 684322103 775224476 513234513 666683129 573058027 960381098 778047064 234224958 591568806 184759440 661070354 902244957 400762814 506774807 967984545 715179000 634566078 441492569 904830104 261288515 871042532 729691206 405982336 21507721 56435107 702059810 956516694 609672615 421126691 938432005 777537547 217157775 79869628 889241433 535830275 714754759 453887871 96083808 263193751 666528999 804716973 464722092 737894291 579470623 60123709 82309285 665442232 912739758 169259098 509307911 83068987 367768940 378427875 9859425 199480388 239283265 553305066 515830166 728852848 666586539 895861045 655226976 927786576 964130621 852841664 102639304 794190056 997635354 548809785 2639279 186710320 670134910 392233091 786839625 703974806 357324853 155934260 653286557 85072251 185457954 314809366 314110470 834033585 888505018 58543017 867013045 484112131 698093958 342378912 856333612 429147310 909189029 547610208 891612868 852173024 526525255 189285508 927854120 92738368 204883251 666843995 833576664 673975653 349687618 67796840 540434087 554787677 603588321 577525474 613345342 215542824 231498643 91976754 380211095 387776571 217679725 501161591 783461506 167972350 720356761 867704325 480912675 251576398 292165843 509137121 627651698 553789692 891559407 721040711 813619385 567895883 859143761 235661349 308066842 922266742 187032179 357301149 777077511 34646056 115356259 587643271 76799176 188199170 545784386 892932588 286364665 40232728 754921670 55698828 813321480 566276212 192595896 948887641 202281659 154040210 599536759 300051962 550253737 956422626 948364916 926308937 209607612 179131978 54429620 953027541 641980085 256347553 816741713 847352417 565748904 370066741 777551865 766533475 249065339 630699334 97680493 728320646 472967788 964711817 499114500 636164648 514327688 900905381 520705829 234936285 99212597 668216249 166299600 862028522 912752809 199575252 247766550 667029194 895913072 491084668 349282461 417159085 669357034 677857320 529272605 606108404 53642954 545488326 917434597 239830967 740741528 658786358 674549078 311637311 812416048 195729100 377984103 934675852 646434881 539012818 475522336 976550351 265054159 540288004 427117599 973959921 451721138 676801810 171238934 129674251 168816661 278204961 884373578 242459884 194075895 277625162 786789142 151874199 481170605 530168602 212891750 799501249 172130910 846972177 904109629 620841815 316266630 644468259 942830383 22439158 203663732 397052730 990810855 366373233 862649291 196323249 63091874 241985871 782252293 857401306 60080563 288197963 634561003 907355514 602265085 780874450 36008222 667566664 27311228 669970056 723629458 760885361 335888828 185069251 612961037 965125399 2033248 596771855 604673197 233861325 422729117 673223592 982541663 1022493 66696124 526416387 738174056 803612162 574549659 709580613 599199200 114136686 54139437 69002698 635855666 332938437 943513845 146627232 932837790 335139936 260373135 749624841 975085752 768355084 452202024 809558525 842233574 417966472 646066433 641489061 189307365 663386122 468084463 347295457 334044484 47767227 737862878 911574723 500156135 940015670 438360906 122965522 647328645 384641549 901918916 999781064 920010027 259841860 321617011 802895765 361158072 919473876 830501008 461644889 715173215 812689449 884450537 302548653 312487720 492643237 342179679 375440475 678571374 103335707 852004968 852653538 712455266 162722900 7730573 999071475 959469703 421207438 186308077 945237238 608010036 99174391 912895160 214196102 234763541 72290358 94501302 62005489 278003882 410055907 403355070 186304697 724093639 113305354 686256959 889313813 193629458 68205229 689174714 201194096 503723657 891832127 737513285 918279657 741855225 485321769 660885770 946270674 193290888 909151048 211083206 353926450 884362795 592247149 888746314 90178883 258247216 452046044 404344830 491614708 337838518 389721550 898532185 194472039 193133616 982431471 790660202 738947956 34696167 302751712 584545874 576107045 190368885 527075766 864302791 908713528 604695370 270967161 237927059 449447072 193581610 715241126 521070611 707367941 57410476 310283694 445952441 269671743 778723261 458508405 39993483 104879070 533163035 856415443 921924769 835856037 950279387 104726294 889787306 579724811 760371428 707782270 234790248 809269945 479585906 229679040 920501295 633524750 678640019 367366020 277544810 817689246 162747565 513334503 540318743 363896494 481702134 798119930 325457734 713016506 288909051 555474497 459664541 311382000 691407642 912397620 102563543 425643699 351081479 381842625 217502784 396417304 389101899 781117896 795435323 506512748 708490688 761071774 859588796 748225708 85425686 446221195 456172239 5513483 147059026 632790860 288451343 983410800 46977866 912687505 421809455 328214261 967152938 436941696 475000181 254029673 451178481 920754736 689782586 213095887 647987445 911053103 329045355 625048029 198937179 340954877 511510283 626165118 792165280 899356559 17864111 66312528 432258579 255392972 450744832 72731431 831246168 426828563 76085309 845506696 386938342 72848820 967177910 108779311 615546250 739318642 78838866 912737161 64660450 283478279 861442314 551719739 997810915 720741792 924347499 236173209 315485524 203087709 328953880 319064623 564437841 758776787 125851206 380787516 815928008 28954249 162704447 236645938 976987647 474568062 229487327 272164408 583051788 893690273 400208154 380047016 416928091 15464792 543234164 746834833 722170925 859804410 644681607 443623478 974782227 408873301 847324289 970303372 734035831 260665896 217967523 389244608 333795859 759990442 885539267 402285999 729010039 360031746 155630283 492205933 193405063 215735244 766409784 734380223 332653307 771994778 440967067 336549024 742836190 589112945 277971227 594784448 275615760 878972232 319656946 65527296 323720388 227678605 958900972 214204663 285946370 911638687 499999979 729014896 999995174 194797396 791375717 800250858 18791775 271592053 709917924 588887063 455385649 397964094 29750149 366738269 421049332 625088991 478933370 17454680 219654738 817850877 63265672 251195478 573587149 476674353 535226762 302574041 718342966 232224648 227299052 422213913 736081975 952617473 287704880 675095679 920003531 356700434 3979884 45543211 829626304 48612644 655412682 940675952 653537340 779283730 749351432 482601298 372603957 491378862 988101110 149457679 812837879 381710140 748880122 766062483 378864546 784671733 107692943 333085954 363188650 511830662 779426753 358303538 430134613 396803982 814938035 48695854 838715201 99607331 225362969 586297012 530224603 964192590 745156798 753312952 457186792 687506570 374669056 713881055 691140864 668718153 899906639 217733637 117228558 133069679 650741937 831368119 518505426 332564181 676711745 808662202 408139103 141580231 732349099 646670466 791581853 913485447 37002162 35304124 231237320 384482504 946555819 226237380 551456495 935754291 823660287 773989167 980938870 562428133 53105581 62824003 420032404 210389999 404296645 773119098 41760726 913420757 995762670 142078979 341572762 285642000 908962785 919797313 739867541 184160396 754778859 208733258 903617358 429942314 842533487 256399721 282425248 443046719 439433314 490948508 549863996 372277523 266038221 579763734 876364580 103643492 926526287 344280510 104822577 338860768 86433689 73421743 794266767 264071598 64158703 605892022 140092220 937653734 18492589 138799831 706390924 202688532 657806272 68905417 45892264 76524985 126189353 929147765 364736266 143053258 229400446 880549755 859497730 160732463 170382441 205250220 963296564 395150149 394017063 678301073 327089944 341282909 302635785 85087971 251630457 163965499 602638326 890124817 865595639 369267351 570862312 226664893 98931845 180592031 197130346 796730431 47755755 937685619 686872865 316543008 497739333 38395816 610873920 545106592 499661954 341863366 67765266 556676146 2448869 56177098 695835764 729322747 797231752 178181029 843751767 280281430 584237012 537921722 682299203 432010834 480169227 474420324 219511759 201051186 395609022 270656622 12982826 776947436 144064599 493598617 955745173 133251755 225490065 14288921 399872487 398995022 188065786 918258712 609029640 276678118 841331832 751752242 337963638 240941883 73333953 478989816 899529155 623487560 986483425 696473709 263064852 133826491 208704696 824876172 187826340 182866294 489002106 905319360 788197951 243067153 992786221 855685737 448233415 466692181 352313134 591672926 181644723 165707714 658598572 58311014 789412235 195131658 672252460 653561790 228333677 326933908 653336323 20578966 621954443 982627578 496160735 338528404 640010411 729912203 289468735 536287311 96498341 429633738 34396150 99500245 417713641 691155437 237347244 216655397 853287670 510982238 663521629 202999222 326594276 276197950 788072920 966045423 46905307 695896285 291821120 265066924 500903322 350701379 190446223 993657536 915777009 651370667 864163342 210856557 428408647 116035842 861477855 62842605 930974485 301076332 777825139 361444077 946101864 78215360 993047828 167987213 269368419 973400583 616897629 425838945 142391483 625630976 65249468 189633523 515499577 892259999 355939319 422589758 736235836 355492746 254185124 535525812 371244596 445698715 15639215 151422266 225188904 731476833 490009560 842790823 148721457 498578590 509314098 630675784 183286525 587290314 535052454 254525279 299728717 385331343 334277998 474688671 386442358 84876107 442194586 75131314 433576420 773144977 138243726 550077363 406252691 329814952 100472962 656323252 284204436 160828426 13090049 888072250 998910606 788354534 693619818 838791100 900970554 460417439 734710642 763713831 401333478 175040332 889358240 51222365 637595891 201088310 992042448 244165809 357129048 857736796 963592369 226242412 672536092 30245106 239461191 516469836 289747167 396911837 163933545 342132992 304415570 891947065 57748036 467829933 825650106 749228499 150586070 647728748 620844913 505708464 540942452 161995209 169820517 616749444 741325124 698151237 641428120 494824252 97122500 640527062 946505374 258790261 692530241 502801506 505547298 706800642 292513121 483411527 231685985 496267369 596276378 671643094 380334765 792127079 578318264 704265171 699583723 725751912 950539355 986838775 174307861 906049551 561309814 973165678 678713274 889095860 990492882 573208666 136116601 924675041 438804360 585080910 361254793 133882325 265383051 350376403 775818036 676428801 965331484 24447718 333664600 276610445 80682836 438389368 597842149 412643796 367035549 663140589 309544801 791465699 414942777 263295134 963796839 32479742 261352634 567755351 832551203 965381148 300879240 210078681 396801240 670409318 264702815 760909401 905406810 553614012 657311438 558011135 834670228 511550512 957030584 257159016 894584324 223634824 568751831 132736549 144609082 436789184 568371764 604199738 377782877 430160006 964884400 49790112 849594533 578372285 594112639 486171843 288900322 127504122 514472616 152312068 635523572 315613194 346155910 581016632 31526224 868960106 876344906 234114855 770681730 951676877 624683638 431169294 74437797 247492506 619430499 49501725 398601965 899066220 505062332 746717690 763120413 204506768 281712129 514924605 872017169 421970314 720166661 891274994 387733046 686762128 386537329 616992538 51319821 231556621 416027455 804889385 689263276 244468512 725867583 288819593 97982780 432566810 595655317 992496406 50119292 714997508 632503609 634811809 902994236 138654743 651750517 571646573 464074467 959161921 498413675 747538101 764226538 442227111 694521229 188770340 709906527 41527837 415196963 372029787 70727267 54450608 707431880 572035694 264457388 809394973 462549997 169128807 304466180 39006807 58740821 939857602 860585672 508055813 356849303 318341616 435088233 704943873 206716832 676038100 211912943 658723034 446729774 333829449 453878897 23109715 440942934 175159705 170461342 412226274 520387326 945458439 191781943 68694577 367435876 508444999 339259026 270736545 647706773 312655361 490375705 484704194 20659959 454853969 116449993 131184348 288734656 875234378 745005748 90458474 738923644 751602030 159227007 805964698 868116107 410820407 831121380 649787086 172505504 124552338 493634097 278331933 199152195 773597535 101895368 35453138 596261968 710418674 381455261 138794220 36930934 851137685 957186491 913817501 589664697 807540228 445621183 833205708 284625393 273402863 459803739 61520019 231568457 419546747 432317141 85751233 505088192 83189186 589510021 710913624 922716075 759758926 475481178 529436432 164813361 339553186 310350678 843757267 144455886 614808753 177991949 680362815 236519376 134974053 950747435 656678695 94340573 997153305 782288107 415899922 965506667 280709151 498577824 300175803 428136007 101571132 40304944 942672015 498077711 611414055 264872595 181295666 686158008 765118477 97646681 507243258 426951176 251469072 691307809 960648050 188755228 394420163 935871011 710127321 566880996 382511792 534584743 276582816 898402978 228034770 843304332 16430064 379400815 912744475 595132354 791212066 565921206 112014831 642652368 374078276 726555575 745141159 36443727 588981147 102372869 352664848 607991660 81320219 509965065 626288361 627287402 357663217 623161469 112672617 505058334 768023802 758745073 83458230 258616433 399938121 530042697 694077294 997449954 94356901 920307516 303343906 843245057 133851912 352686039 548432086 217533173 414327585 10956025 519957379 404483063 977830355 259359445 948797590 106804949 120741556 154621042 632296558 195450224 254441871 529881134 787884257 429673022 955824866 283874359 778331063 833004745 283081313 115276561 56153390 380571693 830225265 270625811 478965877 229881246 307201454 633905129 668165169 835377376 477085029 718021907 225881850 676861133 69537818 475365477 822206943 117331923 525538564 64788357 113623774 607554675 435694476 96483697 639818093 425192387 129563602 414024438 446806260 55686637 212780328 328930105 395886928 595519662 932090516 685857842 188536658 840302040 974416210 806601516 759336254 701156816 804303696 49207111 975448909 187791376 445855153 313000950 84206635 843879334 917993803 20558722 592561017 710785460 556122409 265205636 232912460 209989102 716537097 81958255 238347692 672120607 292701662 526995716 207701270 637761444 249238095 836108507 107477243 176145391 836575543 964441313 246554431 853501701 967925795 19935956 990380474 683493633 156829655 512279241 391974074 31286159 338454217 944051111 874480512 827232369 550778788 856203690 293180094 78052350 341896647 101580000 703899423 877688734 329293764 832295343 922943423 784844879 294286817 126940493 848923311 50503971 511720602 142244423 999086451 832184768 555971869 387648251 65115011 120316638 46745036 602196509 109170381 747572941 2902719 327080246 219477041 850678764 560667711 411791136 606179332 485265715 775812428 432989835 212853390 906577066 898158616 337634940 712406156 546113007 885528202 744843977 841152430 6041269 450043581 26912926 708936474 931908415 377768318 457214714 629308903 231777001 82455761 210699571 369537955 538998944 163577452 233696622 932225230 344896356 653135418 189529896 58084189 21649613 570607833 468007856 623426872 35240323 633975325 436726442 349721275 429537221 234863499 462584973 644315449 584870883 961162462 311014694 200523124 54795972 194338438 173788179 686820903 470399585 164708388 606356297 1299068 407643720 125359376 756474767 663782038 906781210 506729171 80894720 595414025 422767629 697893805 644423053 170566749 776279914 148634896 546480505 588753294 44187920 450944035 861531611 98730127 662319599 805723200 214185759 674079170 949115790 490350966 71936901 210838401 285814407 897286407 531980705 161106073 271975685 611973099 298957529 597403850 353520460 183421772 254955 550526792 552513073 415280392 177733988 946800957 821037470 495007794 372538409 798302788 552518416 35667345 306327538 965199600 176580121 452251680 145856970 428406595 607405278 433201036 339875985 409461559 581216409 192236217 342263162 114722105 763058200 707946558 332936845 449356456 595828796 911380196 548354342 825519707 403971196 208135210 604601460 318318872 819507551 514726084 752688123 687807006 748734725 692828952 250683922 134177180 191607711 183375296 472802918 391712055 964081139 440988682 193729141 177181832 340656601 93238907 232397844 949918108 460947136 979552583 965321194 789412210 471402025 243154651 865585139 668458112 127394859 427605076 854745597 958099759 941485550 123588101 902814254 717872218 595432496 774910453 978844028 811717587 162480579 298447966 546744883 727757535 69392397 820406320 265347187 997096117 792040838 697510795 250070704 736473858 341702717 601775689 359778864 197428327 776315476 83706482 96904080 351694586 241681023 996153029 509975360 915192513 833336970 397511990 668873218 981742650 517099984 641882986 191279471 376434902 628901316 928704317 615617650 201889657 741841516 250364220 247436235 940143356 293236960 319331627 239663757 650646699 897182672 832966785 814593184 603425992 979479548 347534567 533161280 859225862 575868089 961226941 399742844 388140814 437961331 868484501 997901496 669172477 661369637 532236470 124587819 937861604 294662882 270629786 357641314 793215559 637583440 195706992 1471931 407031455 685486888 705406107 604464875 478960600 288593080 694086960 989373561 539684819 119358049 103307644 847326272 623757797 41927192 135406461 191291377 40409431 266110697 881380964 131244942 194041316 378415471 146841369 83849200 427502654 675960926 116691638 507277635 319448200 456630010 624047883 888278405 310355677 399165853 473777433 915234570 848116168 54709813 997145495 122109690 680273098 307809475 45096305 836295634 489447640 270748125 685335619 700786655 587914970 417930028 144211170 479607238 762780205 266184175 816451539 487208703 300912418 841590647 741908434 273584725 949047165 727825833 746084941 900043368 394409718 403154303 339732967 922193963 234361275 241328519 488735989 6104422 893691117 406265954 576134148 540514612 244998942 284895558 471764561 16159878 364230361 502956157 459740751 156435615 597503258 985429988 23807525 507305879 146380754 896452973 371316269 526600920 686864997 756236701 136475511 685385636 770129963 924632590 650233924 854448524 811955442 705445870 290046091 857833722 661278074 561206911 366528119 161754025 244122104 905017749 558648038 980576551 983430804 112393755 311001068 538420058 853627882 734593166 356006222 571998968 539765645 830824320 940896008 876430349 661229695 46880790 164122056 302937209 711249339 943198347 843917168 57174639 989210284 102497963 34368407 532494584 871039411 549219417 866667017 403271278 226065060 801923081 273282883 484604673 855590217 78383430 78291192 933559093 968648670 340220206 809077390 395390562 659204499 164150001 409271201 298311987 869294350 486213205 914482816 761030184 683660006 997139509 179569835 874952724 990606377 127276797 881981787 448217247 780799191 277207856 444322298 676529349 689927268 173855202 479185062 443214677 574241850 576882495 388466355 931044722 859661876 7227650 962399014 383035670 304752933 514409726 515622714 832384906 388804431 728199577 532491999 205445104 860775660 326232140 223244598 714082233 553120937 470423588 663687446 265905455 651740198 778260036 208086922 955977196 944767607 882035297 128251985 290411361 271587494 957285700 503390301 510138705 552043566 2269516 634593365 148347987 92486529 782137577 714459922 613684819 283734660 49200930 466951205 944478481 979937550 693076496 186250832 966584992 304374636 829768033 599216649 97871849 611521248 196350166 675664890 77653286 784910877 450017989 737609603 514536039 482300877 813673623 864155959 610596880 656878347 246726475 423705946 47969113 410874858 55425010 998925418 607173325 946217452 514395185 807424403 821698251 385952907 851607234 85670201 762489864 697574323 296468979 32207730 39441419 272754246 242865701 771154057 377945520 24549015 223334478 85492605 308666790 26913007 581224568 952867967 304810225 314186764 853342784 446567288 58532200 62606237 501986135 761138304 452727352 312210119 962823172 808533608 376578655 863400099 153296289 669269809 553679666 890722493 856253210 253167763 966015191 977567127 464846193 922983031 691202252 812690212 632183356 350947709 360217694 766542669 267306533 248435063 629170483 671860335 139825001 4614124 71290817 462589403 65671770 860758166 394213332 928037973 278364125 263005156 376655628 914263190 449829357 420249465 95753052 410693578 461006870 408293547 164708748 78318099 763268602 147672325 644704184 618495748 779214800 287562949 101817808 577279014 196125920 863294303 67128854 617387382 65443848 838757880 258782114 879369701 878560314 479303147 865660641 821386199 530550012 818982728 587678226 616463269 705333990 506255696 867065288 602796059 749666343 204322554 197693291 704309498 980354305 941675890 461343159 586012023 939949129 792818324 776295738 702378170 536736744 733299573 138933978 67262048 793897308 719890651 370074702 32652026 741451319 233903040 649912992 907999372 269641887 410313171 517265585 955719951 823740877 195700726 885783989 305392879 635316366 751076545 322332595 552602509 607380421 345560318 359148038 339019198 405745383 714545195 241341918 488918090 352313469 85120763 40458944 499258990 216390822 873078741 942550786 350667354 426883474 827647315 769426000 706905012 233277960 837194437 348977194 549402644 495108065 240942764 224446051 588405638 199924874 606468927 835385764 752640779 613614470 60017385 138830311 726246680 625987818 2061000 215868668 549581845 477354464 316101936 423352583 945368798 48082724 398743590 120811264 851231558 469658506 812018662 390621489 48105616 481262710 881912158 950192060 997974004 404427874 424766128 800787219 254091040 832830812 594947508 178594942 239468212 357208453 131610227 533601944 726256837 853109651 389111725 454067666 172712795 872466255 951560020 553004783 585831154 561778712 626946319 835319174 50804989 984478559 152887992 469425796 422038622 826829609 669835486 888138407 264165872 507598480 518433092 543104772 189580542 714794562 996219744 836671361 196855752 185443584 533078237 726811996 127270405 842462752 520905753 221347234 716687708 11667468 449327784 979624888 781853161 694921409 723575759 265466326 659656895 185603665 773295882 824949128 677611616 396558689 444997254 371495467 774644551 854266284 428642727 131379062 407883358 206263934 639080836 78006766 6278024 925014841 492357478 6388592 532085272 281320916 765092173 123714475 107956568 906941783 497208939 660055715 652454148 221970016 688794534 502710064 185413580 526569889 369225754 520801661 556669397 187281503 946152853 991925129 788642617 369379061 264655642 991185833 970778754 247071567 276033375 383848196 614724915 842633071 121087310 832627222 748959807 773172716 690114183 264644397 100735632 821254254 203485661 79587567 34881409 312125491 969252309 793987794 724626277 363564685 211201322 604022691 407092222 124936034 61237068 855199744 510168326 831796651 935988444 941426910 929783978 568731637 790707249 883497987 618358281 915657443 981358550 297700492 944768441 97399721 566157065 723142505 781072451 26756755 12928062 119475164 875560610 87674748 791282075 510365182 469915848 584157271 641878905 365273402 736844826 677823914 870798057 572511952 745579503 564846862 879382060 908338259 793792020 330358705 248892218 102556716 846344011 205775571 759409213 703546901 627325895 4043340 337920019 810648990 670770609 148409093 437528271 266736299 894925223 774663034 302176823 285009395 97500471 208296511 37044808 843669891 762268521 794342008 335592878 77940538 277621554 399873119 621232205 341518154 244981250 435518401 899862459 963956925 202881079 237202561 538911683 456434158 167937959 227336468 930631907 704869644 546003995 748340484 978535118 918847642 983504846 707454830 460181740 916447218 293922290 759731587 951888085 312034237 178150699 856396042 799794906 78646396 701364242 872371933 270461564 493768963 486217139 521859431 767635698 371399928 342918159 544205101 182713768 389663576 13302939 735724866 83624123 721743091 812107967 637838288 286835581 212097771 347616345 134730902 289362679 102498105 603348535 312339301 458924642 446090024 173940896 832265378 734941613 772303320 628914636 265374664 929700859 43220668 423379559 715143139 862912034 785261085 302681106 778434069 761894188 57654676 594026978 401610772 125157593 23699604 866939103 62188202 638772764 567023326 959679110 453626420 754535322 862670602 690075976 248396580 49010734 670514437 120354569 535528064 297368936 782674573 360547746 901101152 293602313 316820407 686164831 522472051 448620680 5477738 921092481 958468731 592828304 604282337 346112188 979620556 636670592 826238253 644991419 583015633 162804713 796666289 329104792 795188615 52284948 427863716 454573156 457663488 412471162 91912339 980591525 977376738 817861961 357018076 993903314 917993958 650574310 747649843 805275097 956601945 266921829 112330785 895427482 550035870 156143123 712286080 849049194 432560297 502991085 962467840 717421201 842516357 645553702 415788710 297287884 4217808 629613477 361770824 852780747 720854330 686913412 640898322 461232052 255261194 327456914 906660611 964955294 423173016 530802898 193930864 250408727 409588436 510405114 250838913 901740959 161770686 148846069 281193903 942821419 569527019 301199202 138504781 479437475 7112711 522243602 971794684 758787428 679979597 155891085 901316660 180591550 440796689 613157262 195484098 993807990 501164087 693378691 219466052 68336710 395112121 762213390 335471791 649626201 625849636 783631238 630286026 267571407 490755867 362609783 166117296 850934591 426091219 490038558 43646802 765833520 940243350 313353965 686569971 377370782 649577024 441468173 242867370 623171708 643569605 896640727 546303971 575668524 123956649 810092634 139608542 382148360 719489158 324587225 224375599 709229789 162734730 999015242 203174204 889904235 311743478 571094743 510999746 902418662 58176416 99771233 261095505 988669304 251017074 945288696 802467019 429824957 835706088 518699876 422894057 446049861 220650390 765883552 927055030 911838485 399442336 49791321 46388242 383799846 763756609 130138227 239788336 422585317 36986948 908720772 500832280 89251249 274457230 4193879 698913318 379471969 517314194 491941739 226880649 442772667 28317403 907125874 835786437 898927102 928591750 571102162 443895601 987642457 875825861 491167783 623884154 69989745 95664477 317878975 998296862 4979423 591354664 222304796 393348082 795069616 375725460 750765174 527501981 807518179 121504291 729773623 777810714 894787823 464035561 17599613 176734010 672998970 883431185 360672155 481951520 661931171 238680408 729953176 614835651 891013113 220608656 124376750 909868399 398128513 899031071 313932236 611354692 916820084 247339645 476492053 131177654 542791806 188550586 705598559 739664395 447021121 996665333 352089525 967617760 839677392 453156326 513728470 359310757 545636148 959538517 837439155 238384924 397644010 464979360 138129396 687609566 981918819 971813946 668481396 471520214 190110851 310488870 3275201 29332163 740637731 812309888 19403421 907187387 396931216 302948852 656688000 831053219 233160201 802005317 14206995 695502007 115109444 762301640 831307446 288574729 789508329 848699110 739181307 995133945 811063318 186504605 625583656 562357698 359245017 307917056 115359162 496023533 921510841 214478771 880952797 40701916 292427054 592517999 299177972 140836161 444226596 711269764 698929943 812016291 708760701 725815634 142493328 92421088 606059404 97800911 185009757 642470566 958307994 757110532 499164594 292870904 709778788 355234960 35009908 798733743 359530139 296207395 271492286 979628278 746698339 222213892 9139552 810245326 654400724 384411020 669528155 215562632 644321916 636292009 342438502 814110797 501674204 772062556 767219308 889192345 552191718 742280507 912966668 838896060 46127494 112064240 97767448 688460120 3551766 379000759 366132502 981061606 307244263 982798564 826531778 548538929 279452607 324100699 81661834 315072728 473712214 119997206 615645456 866193616 441122008 38487459 40539820 474976225 572973158 35538595 97726184 603010852 451856276 715813197 341972738 504726923 559751404 271949288 19779437 383240793 646036330 18478164 171279952 504989094 132513023 376578178 357358597 572376796 318729999 764205815 721109915 971675965 574221554 450454350 588116309 187919450 670621814 786141363 535771945 177095837 421730907 767018600 388660034 43035584 528286934 908447811 930201727 582977876 134807055 217561390 238813425 992634172 184510627 630365095 176016993 137577007 348579874 798033981 732285127 277023289 126708626 187095577 613269204 586567994 765318634 961849202 137830505 572966757 486811288 88188440 976307486 608638915 541705212 209725930 679057596 605980334 158142442 896683360 548502467 116376662 542666796 203360770 70050277 850839359 566030590 934214382 267665545 168829121 283565456 164196182 295604553 344969095 977699464 621375744 173627508 293365777 529004157 294453444 840894349 25085234 733796989 363340562 921797066 326696594 956349576 163425897 284666518 359584044 932777490 411636193 78369295 908308433 941722245 258367906 524046216 514092964 992672701 95322475 642606600 722003101 747899530 801755916 976206026 225214982 980936497 649125612 817373627 774296321 438229483 202694787 734531584 376124671 82321253 994116321 346200173 622748234 75905343 300866342 526487054 380378236 162098829 453494023 233464482 77699846 338653785 806676304 866016539 665843626 217587230 903134300 959607327 74465538 541465679 921533599 387771018 398870775 576148174 41749789 831999978 811315018 263699829 459339760 429397249 995524110 583259281 635541189 672248391 352244779 836523361 777060191 952225894 748285405 65997468 581320211 361558716 354199860 585407720 524186699 733421532 595910802 539439972 421472004 71032333 473584432 585325599 263159631 786139081 67489176 845359774 880591571 505089600 462422572 967972954 421026377 482213843 791755678 696571711 898380799 434119833 628624758 213568047 710532182 766857949 989827728 977212285 512888388 741509021 639089051 735911795 418893267 270121741 108671899 595009228 814113952 416911122 498254439 554506042 798232669 86038472 359918891 147663841 112950607 588359677 768551656 207264730 242477264 403531187 462040303 935798961 599095246 788245154 983128938 55227624 853472586 202316979 6448083 128722034 62279899 755481734 419458427 746578744 82620201 159610861 554498053 972181912 919708274 206884975 168250344 109758176 34843911 452688326 989893360 638005208 286731728 119937121 649979581 254751541 21422788 708281827 739050818 603552807 857037682 20213666 949743431 939606220 901533564 513891113 194131688 251611322 586962710 910545078 748840981 249112441 316053387 283715516 31402256 303543046 516037048 432828770 721842929 24762962 552297616 398363395 588526117 20062145 107968918 753722029 752413931 282723756 288199526 390845858 669247446 174182111 670121004 305357529 804404814 275568923 814788651 334850429 525370126 536306581 154966071 191380333 428181671 821364085 960754747 436759995 342047228 278893145 896436149 556379437 9575620 988243151 243876917 768998591 401682444 6285534 549388257 147496991 353949362 561273470 990386164 554996784 451021803 228715547 206948667 551295368 839912894 973939478 958204054 727069425 335270790 492270660 660840829 456675819 319093875 578762861 59014264 367217961 89952266 638802638 38543270 857195280 812106913 531717528 682239287 411106363 882178020 860165742 663116274 629434361 50866003 905254123 608487856 387016397 283385025 294907162 196586975 147972333 424203990 661937148 626568192 771876037 227551630 382568966 823509032 191359345 311821497 251127200 761179523 724467014 531947129 402262439 695337165 754720841 334909382 150681067 398333655 698607798 42475245 990951858 809478920 214416763 529906189 647909939 668748249 603646138 882031001 281116444 697038680 914757707 382830297 351361805 695063462 20195383 470167144 589145627 752959865 358246718 577624247 609289294 355346587 188425042 274857609 760203299 429205609 261887514 664423797 657487626 109103188 843911536 621753448 27107304 764058211 38841827 93785632 612380055 95055280 923252022 650105266 464590690 329246950 326827743 94890756 267066250 779319498 167751817 632562003 643349443 241560239 685981842 876008879 141497783 279243520 952012430 126453114 53368194 158239162 826016706 778264813 608041524 514034414 810709417 898378643 439648850 217357636 387486835 623883468 736133718 712096371 233871745 153598028 883168554 145604042 596943338 975545497 795045553 716659883 190663418 770682768 769572927 892065546 809627310 838746848 334199067 101100530 216551992 618288269 180451076 145110016 313709185 512362863 904458409 756956134 998969506 657522608 881949744 36739817 52998250 65083218 357023664 86276452 685946588 906148519 91859894 204111683 280265901 453835991 401906628 659878025 521706698 784327261 156518605 983801802 454050512 331332490 315301307 374877873 82790290 691844353 146321898 777461884 376292759 965284921 946371498 156311163 848588698 933723647 986922688 620248724 177749256 368880881 707560165 688716738 67970181 845944323 209873990 981635217 567636583 748660478 791446530 689532324 724012345 476514044 541508272 449426992 815254586 666204398 918935254 17025662 517234140 570565142 49555827 18687597 919204933 540691597 709935222 954391021 444551633 356938686 362147652 809353093 413878158 348508393 586928950 537608909 815754686 489920929 717869592 108351221 280875609 386820687 654796972 827887933 873425288 557118636 595341093 332554107 332192811 265196107 263328172 167736984 272678996 281192205 666809567 71714579 803078090 696333226 662022733 76227452 559268487 892091439 202047739 958345466 344536378 401502330 33628130 94866374 958432198 785462464 768318062 180522926 754489793 58831368 212967168 619579539 982422262 876086958 888048493 604225259 928900580 738077409 236174206 655692351 885290556 796667172 28778862 50321838 708124518 791574737 640665711 282867305 819048701 614771857 489112357 619902005 69055311 345245413 673899049 88966636 382018014 159159969 309353095 266257916 956614113 282810219 615668800 942470374 81479363 177293376 832941769 349668288 497367715 159040496 27319178 750239924 704206035 555960733 470992481 413348223 739705434 816809792 14511132 76994547 236338290 249207844 164375298 516571765 904098570 78664041 739038539 222076543 799512900 464915586 200201635 916847391 381263352 669733815 28604331 812486006 503790640 127784100 546925688 410926907 287907242 215150264 809063186 161847606 724696921 907967415 404701943 254563781 93264868 700759097 711497877 170754394 865205798 230513193 519051219 571011834 4980140 829341510 522902665 251710655 426038074 436741029 183784195 127778392 453696839 841624621 263994498 773863812 126922876 985156889 60893627 597718170 517669944 373757562 809071958 288701701 961558287 351430323 580683376 848963520 239289158 59466491 815492377 905994718 365211993 907909086 371038935 21194500 594992758 43905469 665566498 758727661 964000511 446448457 812619749 310290149 847798540 223476748 366803971 470777935 916350183 307736288 743749584 635574048 506716046 165629557 420326804 740816225 442558772 673324496 492857356 941132464 368588736 859435718 999005417 506956991 690034508 165274245 270663502 597372884 452045991 799947276 335442518 369075016 136016340 552408750 42105739 847458824 171346057 874964628 939757424 980349207 322877105 496311095 803870713 886799370 545345770 107103721 429804302 284132746 702953224 314423885 490841356 631695830 787871888 220853467 584120131 741258046 482012478 745489758 427401337 896104105 609818495 608424821 567167333 891180560 363058424 571791637 440846133 71779073 593421053 967819525 265272841 650617629 951815450 924919136 741749109 827676825 596004750 788285975 977176835 243506369 247743947 566430573 677988015 901905521 684094712 830947961 96332137 576621210 27118703 761916327 315143574 832600259 632894527 623118135 504591248 338246021 740583851 144387005 829120545 743808270 100030888 333115039 825409804 98802079 578961763 727843994 62955908 205716494 466126009 630398526 939260595 65359941 766289086 613954669 819967541 913168321 945163319 372410592 314933402 207621652 392194591 815756450 635072487 649875299 667110438 269188243 493405717 555538152 441296173 254693350 218345873 116226417 341171147 932618403 404220859 688028127 915290315 169014822 950435175 486115752 662791084 238200222 428942687 388045142 130271520 426132111 886967518 567783686 909220749 541752144 136882710 897424618 936718223 608454030 589806251 740491207 536328308 297751751 198490679 967296888 252587710 726273744 91313348 598374761 261248677 36680784 601674581 791935260 69147282 630579522 975961693 844202664 968105893 298658679 934369861 828667701 452538929 288504082 728179179 968759169 776790074 672656650 347285278 678818398 584719358 239544747 6562595 841599281 892817513 868806933 372954931 449285749 673790367 412725692 550139130 793202230 481851766 880595686 886298906 355757719 164213241 861181232 94515622 126515276 992869350 13204746 627462311 172446496 835294513 909767990 488354971 354462321 512817023 563924301 583298288 141725615 540517548 168249914 96684174 636146913 732512581 21898940 559392842 791276831 349063951 342842856 576919412 603501849 71372158 887678374 90409546 530326926 517274175 419786031 84873858 473849814 246367662 999417237 18609092 951049817 469607264 567692347 687222318 885035798 84969115 523434841 414640847 828724765 31573721 226903673 468842028 908135957 840981065 318235389 758889661 893188279 727468110 277348503 422421361 813602640 348384766 379851214 225644582 89434435 266728100 305405056 468669490 532118149 76007486 390652506 155221725 365606944 812362751 212855138 196468708 135351472 346096334 625737838 66759160 887881449 544253894 982068138 708072765 953416207 930248372 175784214 197668299 378818684 744122524 262616326 519937585 779515421 345758261 301785760 834474989 87935221 685036136 328000609 141396469 715038618 256248532 642213017 441235761 430878131 701723725 318085098 663830782 126684800 771467609 651462093 557688748 812945234 641108658 873602829 758377217 535492622 677712839 692764745 301606069 387057070 513417530 432663158 545871092 491486400 279284579 220430171 996152543 704239077 206750411 520681492 606018315 890448979 174383282 184760208 800400384 703333972 603989899 557071635 359918267 356263877 612097914 159011509 620670764 486664344 647372509 484782560 58553529 295699794 403197120 891748309 551753401 44293005 444340583 898507304 177821434 739598455 192277704 684275008 206396476 729088850 226345742 675415256 959811252 658060274 238094104 911414913 90852490 689547586 423547127 394990110 868650587 737059263 437052531 169677414 980213175 585345019 667694471 392424805 983541668 264917787 523953889 638665467 789081881 376749914 631188067 979808603 725522308 410420868 743271333 424457102 555679045 432152699 251889776 497913838 772134448 705538486 562295620 611518123 159333391 190434749 530075091 551091273 706897182 898199470 575716228 659943968 105382029 987929787 342546417 246594267 665707266 948034218 131682153 726619386 785579796 818159188 676937071 719425360 652706257 162711078 626446648 337098629 752630073 655799971 931564593 686584980 166789312 570751711 491170936 417061198 984896464 703620870 898727774 79226070 780817989 50332883 585669611 920000804 236084463 139886617 990595930 820181378 720609299 500022590 296283544 430016785 444446187 536058811 983922121 255140677 854329121 174800029 228281540 254763621 411395416 7405831 273614226 270299660 159563171 533559470 944857586 366607787 572836620 962613339 366918360 126908676 297458447 844345453 785955562 856522416 826329628 592448340 599210754 589669531 198445080 687774743 618777775 953257603 109357788 564666063 663685299 678007420 813558453 104717098 29283718 314761582 661963490 477671657 961808338 902476693 990366746 483501154 772158709 747170049 998362883 345193726 639819650 984208916 332556476 913135548 168159680 787472391 854934868 556915117 57828905 838940516 166100048 663645302 669738988 294896269 556174121 312551633 266338156 635777076 842846668 117479692 365193919 404891617 606848792 758571912 80971312 525449840 766289251 630209851 381652158 916946576 232744182 961854510 31642267 827752261 644227724 40361984 46281133 304072294 574298071 257999458 257536016 255104799 986698747 22800281 877848721 737001585 347393553 438202624 440633653 220751789 631402918 304991619 202633136 686627069 775650105 530555940 512280047 702210011 663574720 726939257 609908367 93415320 643742755 424548652 251482979 361053142 661382080 845936762 991913969 140033806 515592422 489634997 245488630 572533516 292138074 463169730 927662046 912400750 382160597 144688796 83937612 1973288 472090499 654586831 992190360 936305666 412408965 270394365 758828108 217507608 555614064 181386077 281803175 571073881 152878540 754638135 860179738 462998794 65706391 661312105 648924109 873240384 807891391 146684389 143116059 708915305 559111851 661420848 637616401 756825284 512550579 964228325 696789235 730193124 352756899 672897840 942119864 853180977 940711997 910788692 171598473 548793702 529470643 913453350 59153734 388409108 373111601 431547791 545172225 26746398 166045521 939587853 499305600 886863931 779323300 171231538 41727679 873580664 494722096 123323940 419556204 348971443 147803885 477982492 927874922 823190817 728763975 458953447 638220110 800133832 164571039 985361512 953390565 392894470 134552010 190687508 776860332 316947464 812801936 652033396 452601942 370479188 675317294 244390310 517570378 794773824 689274325 535025117 730301475 334163576 503430697 189886685 205562414 372746620 675678402 781553279 8422895 986391071 629381038 479296563 836669340 467562249 469303277 823973753 976233888 831440950 13614580 547800167 375008026 397176182 604832811 411974182 167824475 74797291 39704431 721738101 801924460 367389581 155699088 615418149 230733958 979293097 168186836 317367451 316923543 219158366 381233010 652501073 127851972 904277279 889201176 780280916 253229537 523095604 153459814 964062407 919995131 782228280 682624113 380477535 275678671 887810716 70927937 947016422 101736528 528153891 200506451 13605817 282884644 642540644 82255895 167267402 731724072 561597772 780643443 68346526 857382888 366601369 23948350 333404111 972720168 284011871 201194694 73219211 387714398 46794631 422723147 139862419 309443892 81179723 279871105 354801725 321077771 952965308 795450130 478728435 636094323 496392252 848903706 373951410 860036276 391545604 810231977 89356428 597353289 878951583 498697541 807830054 986149728 898837101 561578085 812967995 532020827 752945185 897389815 632130583 956467537 934719044 428374746 763653404 287983501 261811888 497080677 733206336 118714126 109470485 439496671 140624781 891286278 495844215 557204484 87861408 980488796 134555822 76423814 66063659 72279594 557704932 527512458 427973748 600975935 434545179 755889447 444278995 116992925 472588453 166732267 513568824 932850940 529059754 135550293 485334178 815003974 428709797 788301404 175887529 844846617 249681127 419695590 794230261 930397256 373411347 463256402 42832836 790696538 411702432 758896879 548918632 889909001 474670939 704580226 234600135 227327941 920688354 928146884 796266202 185999151 350671913 55418082 504077870 224982430 172955897 56195835 578153318 659264925 740518508 140727974 918522806 300721771 615463795 288134761 829461866 41600633 125880144 288101699 26795101 430491120 839110172 566124835 83720834 317745961 299616066 882320238 32279647 520087858 47444482 669406589 206564749 233287760 789797871 605806364 730503481 265488503 244667249 474048781 209341606 346470356 610017860 964521859 879193513 180312900 478723063 494623911 346456364 123598042 738819183 869139223 561220523 183395933 254402145 952074338 526192058 225338311 808173531 753881997 440495228 364227015 560709819 30166417 438045741 850979392 354753334 991432154 297418394 474108616 22421587 790742217 80139684 52616490 65990766 336964148 539630017 376335844 35554742 8251361 25861243 662500010 905859246 342585870 932798703 186749153 697398447 705309164 464611406 344760869 327930469 43205151 993786463 84552387 652930126 796494144 741779963 676574783 556427071 205183579 832043920 88188368 558299870 941199217 95951775 886316767 758365736 893782519 502869823 228406156 378726893 718401366 415216279 260983593 813363535 173182313 690909543 182496956 626417223 374175490 800343936 713361793 262842912 728837220 507622215 107694950 390083066 284675018 768752182 464598414 659208520 174732767 922223963 580094671 549108818 36210757 222393816 267530292 590951604 28114958 474537825 468697467 155611613 361822278 605199553 492543383 144130961 250176103 296345685 310782255 588942952 230707426 570884239 414220574 862910029 317459357 529864308 442722545 287516415 572150896 412285471 404388716 689075859 85836711 210611004 157477637 494689264 485875331 849935757 224949863 110419281 810456505 10917737 275166449 354771655 669346801 184890424 403535669 527316149 812473416 642886392 601921913 547000402 726557390 784682171 649499193 924558378 896253705 885003047 500402851 426900125 311749745 905649908 17897753 921926751 918377714 758212210 430463923 118053110 657239917 190176256 883803322 900421440 364479542 58534550 787563822 705076202 936234391 642630204 668421953 991981049 169820748 344775313 140277978 499002181 511128582 424674629 765323284 80341753 739673064 285908126 681382844 432473109 708327693 333368311 35783638 386084844 523517696 644156989 977308696 555324070 340021314 79170161 914490989 528876479 156375751 374119976 735530867 857289862 940201593 458977806 662165758 492330143 677664692 174828638 19639955 118784642 522629064 13132140 835233773 868720634 514563963 118804507 719996284 927264422 402907524 919238247 545875681 270796411 855114513 947797469 676838772 244685888 827250242 396297758 745001662 927912464 364651179 964159840 294766847 93218780 411729366 604592876 729067945 765302247 468877759 486592929 358859234 439213896 596757846 659492464 59869447 624240747 342190848 660020958 590624036 220397968 948258071 398438789 425175420 89467723 146911333 64052883 853495047 156105986 160453293 725380681 413590255 486994290 680455971 683222397 794072338 356050219 286843630 29081112 56599683 562344719 947756461 902231449 196360201 960032983 496887791 366391185 296191647 746763662 749062073 705197605 763516914 147152916 249828613 644821647 141521126 471113628 269595197 781026205 529941522 276243502 847546052 574100017 812826175 931804966 187479917 144442303 842383084 850425779 722168066 924781266 278987981 270783833 477445310 224581511 875169864 785835119 208202451 481535503 481267702 882712738 393316582 391032114 716153640 787013488 300144270 452464327 41870944 170839214 47185368 55121981 617296851 807427843 710887366 515973910 425666542 547533930 852251851 503743334 401576910 569324724 338047824 534678616 490247622 330606084 178559027 340173993 114285533 830314321 982942019 753956651 521853005 727886055 406033349 325549892 772085766 169049318 164485874 928865132 288647464 735646146 809024118 813277619 622997901 243120321 516300531 143428152 5796157 747728000 492907132 463713203 142197495 116182895 778347802 221259756 658240687 392423504 691921739 176479809 956525578 383886012 89794686 501460516 823615715 479568798 381840280 199235995 59399626 83356085 961431922 321685439 603275392 769211414 241872728 418050877 325524605 291507369 886517643 595738328 48240490 522637991 436418496 648379877 791646631 617740578 843616160 935156941 408131270 416693117 141995334 329544078 926375438 417972720 48668612 775952955 849600249 769507333 601225630 434443639 274246070 133236510 632517964 846110974 276954024 967976172 461040573 215554077 301775332 881053177 938619599 497037365 984325047 184038944 875721688 903559996 949681438 807990031 91552800 423201851 900737357 768417484 84625764 261972945 643088169 266216493 195076181 396210350 180640717 690893150 515565335 92999705 907156233 275774559 903196611 906596459 690023902 716155780 668436197 100576658 132980483 594193395 813641214 978676111 162388835 291425833 362140163 448970488 2440349 329381494 648979420 706726775 886851971 951487868 875398886 959187528 921290907 870906036 160165234 273492159 423018657 425825513 249338691 840162496 24646915 739336378 397172244 340317509 316714084 722307356 328250384 683073756 737145625 837693910 3980888 567522854 113540015 278723076 518349185 290662489 102746467 535979157 428468755 561372095 174023336 432518349 127487243 864075829 816745381 723005123 129591897 604598701 214649524 877293028 330414947 521108652 934221541 583726446 543134080 107726541 639511161 673085686 254654590 354351420 638229863 705991907 142709021 38998843 86152666 480515312 50826130 397233824 458047664 181519022 339835909 993881173 382896125 30513663 325265171 907160791 15896454 618680221 799894604 716622008 332191559 977568145 677649590 41425182 404660717 858428860 328733512 726417985 185538909 926163025 917645168 964542960 885510955 417902169 511465870 808834061 757839140 351704110 866854775 32428812 731329477 476861952 745382642 941559928 818031809 935635539 106186302 901025647 905733502 819868287 900701835 860482337 511337880 934224175 555341948 458215764 148141405 631574754 106394795 552237795 584645200 628277357 101094437 41549882 371584423 648769400 738772714 902707164 289085133 516333308 481977966 446857438 870169056 587638219 154375707 80190313 577963060 634578184 486040525 281539899 960326350 924396203 571715668 190359079 696136937 634045950 195955190 884693648 769661045 863760418 858280170 712086002 415368339 22187659 518625245 605323610 416978458 37083520 548670065 602298344 640219669 630519964 23410106 209088852 971053123 352431440 746074815 619006055 798421910 222795614 464418559 962058109 868545204 143152991 711075561 12481802 742680185 344301375 25440354 262219794 593832051 933558460 897546563 686018734 598661477 86873066 46533593 711280782 209276357 472330161 504217956 729478514 41140797 946786381 785726616 799460784 824008749 629173710 44629022 586455218 496046631 626350742 590125332 858625396 871775858 809851869 569868681 445493002 208649097 845785648 924711682 344729880 649569945 58474990 267103480 199380568 699113478 953561034 743703384 428503832 625459174 556416844 895333121 968775097 636391556 832315728 615722057 209914161 997460703 334523013 982331257 806551434 351836456 48822766 152679244 225037921 932309832 997471589 503027572 112443240 102191959 644193299 996084501 425583332 871689254 727069946 986502472 559647279 653423542 489574251 55909274 440395831 732786623 816208272 163221130 774634493 71490090 357384931 812774926 612230424 316584855 305765045 333774351 625446959 604566488 217257128 576275176 488078722 949048948 658623285 792530411 371506530 70992165 614150184 604211164 686866613 31364698 455551774 435631988 220452211 416297398 386252814 915565535 611309355 416207503 305038781 102762814 435071871 533007984 374935112 657423654 369437859 94896023 48235934 6289184 690726370 669436280 800453124 882150183 507263001 957527864 962087567 597749805 859738682 267749426 725204909 892740758 181426635 547243638 38522269 146352314 865638244 998952261 437289714 610391399 511886133 232953750 405801236 276402270 274519933 628361365 957755070 252985554 613051668 231155742 748473473 546403308 709612002 601837382 353921344 852969289 310038885 130485459 102062770 215831930 17253680 166840255 709961700 964454018 982722918 409882041 936176052 667052124 384855875 60786083 795978071 868096883 906739091 686237717 961522899 812493096 400804153 342423513 809170310 359644240 234898346 246027885 856833693 816243635 447909743 290873476 48201630 464446094 246978727 757347973 546717407 449642258 765662082 806725898 620746764 224079075 11092679 369783651 744697509 698071449 813897295 852366353 118866557 505396034 89378695 219045195 434292796 34319582 354208242 17351036 44014558 145071330 158844325 530235842 90097970 766342582 627413450 177425009 654490717 564347959 91856157 294508430 490712660 668693557 632726130 70905173 803252581 163423990 53441837 245675188 884452783 27054514 916798408 736303053 948648869 573563924 445210193 272699512 55419534 61385407 454040809 872017598 999727368 682876359 937617990 290220895 24633729 620015924 401193522 78274125 907196605 310141827 895844873 175484719 474037331 238850084 521795391 654937055 772272432 2172413 454830040 447295724 419580946 59375077 199094510 371865113 112116237 745621290 160374063 252034780 739099402 251034124 553142109 555205344 483743299 264543295 265278668 716465283 977878217 822138221 655041510 439876953 235269118 277646770 889031850 311934631 335592987 321426974 565595433 558007785 541183147 430839607 29088777 29374796 491001614 482622836 979821826 169575988 592946423 83458499 610899299 962393016 848734959 759067652 228682381 702696225 767471312 678228363 183555191 833634415 867846730 593803170 502340649 15758036 879495009 888135684 734137409 462116150 35998957 932611940 539825009 14689457 701649688 250061796 538904830 379227923 391190500 93502366 817851203 165799775 200522659 683836191 411700268 619986507 943671677 514949094 597539772 445274305 579386861 719260394 754602119 559827041 938848068 285139217 112180280 416756222 142966821 967723450 647680525 536970269 535862279 509355828 597946710 461962617 698880951 898419012 176791033 845606274 212320211 396042147 145204465 718964440 551795535 541025406 364032202 145177045 482251764 283483893 741194791 962804481 600073948 249286556 901574717 36691867 225990392 905869052 937878869 218066455 804851594 868957203 703406925 500657306 389892779 702446800 465132056 820169088 546458054 597306008 406414393 376584151 516995611 388710596 263740748 292263393 50132285 669151009 91410046 171331990 703230868 30506094 651269392 205242656 253740764 392223457 746634968 447937373 961828516 818281635 889773759 58750048 99993296 331197007 839862596 909848559 649273880 892692855 782568695 295228423 650854535 722986783 116967167 727799124 104505340 518463552 562382229 900100538 727979692 271849542 536328327 613488847 762998174 804071315 181091254 802552926 409357102 753690106 538004888 689604837 509681034 756803908 470353334 524605463 557809976 605218734 947801391 359008092 55369102 439250537 790417716 930457164 467518777 722775577 885104522 470622008 162418871 637185367 79634187 337008545 65426140 647085871 140925477 238526142 807406417 734379427 298250585 206327291 371621136 726031910 140728253 839383925 874831594 626414113 270633851 462811774 847216129 425680241 816887376 346284063 508813902 775197927 844458509 992694673 123817756 891131591 819285274 411011267 573064587 795449161 145939182 403554520 561998094 996453660 98444440 711677094 909540845 626025438 178375993 953415991 447416772 8746149 969749127 671117387 190123010 142893177 410803020 149222613 19560043 604535511 305061861 422316922 761272215 896603696 841736388 684409621 170635632 130071655 747281647 262045494 15418808 64277847 89915006 668840606 296406145 738551115 390179104 958211524 276229299 593045892 767721623 783446355 976563337 557667511 191731511 173824682 585390612 809600908 611468395 422521434 179702199 988437792 869155121 591838380 155394729 832901508 713106585 950435353 506310006 607154235 134947913 322481103 95614590 489191616 31958268 363784755 837610613 875077374 321358078 819466073 389781217 174826966 285502130 536689550 743391904 820083100 515926284 601914319 922834527 294392474 734336024 552648271 253497123 433599372 783961457 837281013 511507652 620452387 419234506 299149275 417172589 35030402 473181289 804609488 924286238 896905924 720643495 842628823 320074282 33341812 266136433 579332262 916517817 417367571 912122058 842819368 372371271 365737109 957305671 859527420 902674467 356686564 304194449 625620467 498584561 10847580 408628711 440543125 112830249 778944333 607945881 354911133 481903509 708748157 317813902 518839929 287748311 279026339 320301503 619937227 199059681 526849005 302008249 830900970 346561147 529414011 887470623 67599714 574878144 530504929 407778086 19561328 737650849 706749865 197830168 159168646 597583712 732831695 259890130 51343821 462002455 788410947 565037893 254113950 781397039 111015787 896225784 610115848 108735721 993748894 587574916 568770126 711846361 284216234 52708119 937560422 113865829 287310158 752934386 836837242 769881418 562017217 558722539 213594731 649163032 190074921 462485228 329395529 518078641 232409125 954866802 854106844 435627470 476759108 71080462 477526559 479528826 139919500 706426343 997238463 109607572 224870132 865091895 532553632 982222418 903733225 366925514 589610328 114884793 107222733 349656962 344313522 524757286 919545971 701780693 896614189 826193608 217017253 280158029 12427643 796225827 235555230 42671879 491710466 982053518 567583888 998514229 381024606 647057078 362867232 739828124 76144349 331833113 698106853 286641431 632325889 957157260 571735532 372707858 929722370 158832310 24863031 852062735 408432714 352830098 498575417 537799461 470591735 931990769 950185820 169012859 274409052 206326262 309658491 347621586 761434752 625110680 600391272 517646073 483187613 981588771 210280295 689844822 157722786 523810231 560715697 251708772 919277490 766477511 968927475 991368751 56214691 287785884 607424972 504287962 72108416 627517648 116582482 881219609 520591624 427868883 445138062 449630647 927772460 20332138 976072955 776738578 189517204 676512043 300050187 559067034 61420059 863183361 924913058 719410517 921315151 196059054 882679705 255849310 222224114 738486596 742538812 960258657 82235004 939513515 798626764 284309281 794091414 295519007 987385854 104142067 436841632 484818351 998057595 845939776 377958700 727126975 579536734 67003143 481840768 335550343 606975417 803627352 374158360 863704721 339453968 124832218 978174499 609519167 320307420 864161350 384056321 436053570 52290313 417469417 803841227 913862436 290422392 406278694 42831307 280859328 641092734 141709042 652346111 526958276 831194723 530857302 553601947 845815606 774638564 453657585 408519812 391398636 531072946 176486772 156956885 26595858 186202609 383213347 139070558 85040296 328477370 667302235 970013216 530908418 278771865 391022598 500368594 315934278 878143759 308239144 934020959 918173425 434599185 310084438 729249638 533629779 305864071 267446330 618569145 466641422 915261902 706399505 699917534 191758491 576925239 861190444 849832849 412382148 355532421 87172722 903321408 451452971 164393587 500220381 44358797 391120578 563382828 930713081 651331024 652634961 617078993 490097000 143526291 422140660 840932087 198243168 260812564 658163866 636504870 729942571 652367046 3405191 226502235 808230310 935131856 151115730 438336646 103749570 27962252 808093416 169416461 470117127 976176649 745542663 944061768 332781324 73587850 9621188 382030083 674737920 842229509 859315590 542490879 972274212 875162021 439766536 39583600 488964175 579341641 899369947 780091520 310161513 180806146 504805089 678604491 557482224 529010073 439484371 732661729 971532918 255110662 531583165 359985864 683242016 33234426 709828477 336014456 553889833 842301270 350941255 685547100 120738909 902063026 497244707 276930775 607010974 839898839 585207662 531565501 411934563 626533189 475044437 900415702 517471796 738297006 306820445 584896094 945674287 160861305 334894046 915890056 562274950 797865024 723353731 498823926 934839551 142308434 883020747 328845123 736473714 712250418 546081419 992530297 331630415 853438742 576279146 64806299 52524565 701488233 937826404 963839773 165221340 192592457 358779208 781154150 876199628 97521673 487769658 109960789 223831716 490604720 827780913 817523385 24795956 495014777 889046906 285554904 671783139 593235025 672671283 389225705 851696938 177855069 198579921 980493722 238274326 724370545 605605787 343543946 670346698 81895833 571877932 575047888 156873979 430738324 419374069 441400178 529572210 107115348 222714040 6770671 101979022 777895295 938211086 439056054 539939263 511566577 736014562 791243692 250024204 109125944 59666420 748578987 90295694 995086614 184379992 778156541 373927667 465250563 131989236 360559845 818550524 381727657 847582213 825009174 642416639 957123686 786194842 52187706 728563045 385630157 967649304 301716588 245106733 813405221 630301876 375260350 578400103 223188456 272605180 586697396 225149626 652074566 582005327 772597703 344645344 802376096 673474656 886829028 917214244 464174093 681440695 482593770 918413034 766081496 313218864 484611632 955906600 439768063 114228089 894304508 434329061 725050550 358654872 110686988 936956865 262564322 134583140 982062097 16342893 195282847 562775047 192847664 773100334 769088699 589444738 202727807 156626014 619779896 483557417 958080654 386789355 624198350 706024739 912714971 334564055 204625254 785584875 946242140 503264950 453218720 689735890 423053050 162894387 854666062 855858810 293353232 825767819 557058551 827154524 693272048 912368400 341928789 881727043 322644062 700824487 506869719 540939215 344312083 504313674 694058784 992594164 854325051 104920968 264631942 501427320 560970999 555240448 721670548 536512632 483002332 257557225 218732680 985139939 156154739 598131597 818360533 913453565 880890295 884533450 388932514 96792286 733206938 359796112 750073930 400612849 470635392 582572901 114471131 30595958 844668353 804072676 457617047 293022720 432513324 266068537 116334197 198951671 559817087 912147879 202154912 733685014 504911856 347396610 282081271 283814638 94349223 414738229 675220108 48789346 609138753 890400446 476445733 195486761 73063503 151545901 959600062 935118928 156369365 888662953 631478021 514762421 365726411 399266922 110246621 607781005 568567711 300429120 630057436 762033118 221243314 942090507 652259532 971828742 107066326 887862080 725556013 766159922 188689110 207892587 100993458 575210984 831706094 895027879 868649152 873846654 178803535 189216296 16205042 493095072 759233181 704177073 596690839 32469710 505824112 129692446 41471282 505377755 981745110 948541404 230562297 784190063 811019983 215905644 654071896 164265094 426762960 922614756 249813355 474550767 506842177 310205037 523753351 574128846 823551487 655163846 666052273 797470235 897618907 667104447 61498661 446143521 564795672 441636031 65952209 947583231 674808049 997145151 577984215 951044394 949040401 464544589 80214543 145382377 225920537 14642698 776565634 268148184 381184541 691107628 960752112 222553446 139071271 762044029 60107083 416354135 347286451 741760346 805174074 662324034 216360753 270670132 161713559 177282579 831350407 408448019 310286577 525528203 838973068 509795086 855840523 651966907 854164622 209920724 168294235 474324877 163856589 454971430 981442444 981970747 415008510 940984410 136808956 997053910 15342280 853102042 451406911 933620928 478910538 280580259 483623834 725593138 81727123 887225543 527518600 219397047 966418985 362307307 425167929 673933999 496198019 176303817 292509454 187384525 348165007 257162159 564492062 170609306 370566189 394050815 477316021 840197616 532439217 348044973 950445775 601126527 971591269 372625860 114439585 356012107 13824772 217080545 766289169 742697003 669679937 683275958 212568633 415395916 916881214 376623241 881928936 794745005 42452245 346742450 675087392 44678561 981868883 924768032 582646425 732337744 564489592 864967637 921583933 515769141 199698040 645762406 736507818 741613217 672273725 101274492 58054835 588035383 796023586 456540501 354204895 740386414 125798521 390081091 977479401 668304658 286732551 150659628 813441598 535409092 370004611 841389064 240979330 960085365 851884314 319153255 10138891 6934511 609029614 898139624 849483108 780054604 968496530 355278787 981564876 682536317 259653776 111057472 268605109 336462532 770395107 584199486 159995973 10998842 602994045 331287725 630145240 860682570 961310402 221764372 619753340 895285556 409899275 106195980 302706803 773409675 948620837 714763970 86624181 234356407 631472335 10093689 806052715 319975028 561408319 883289862 829378165 775881809 132635550 823026514 181244645 940188722 326976135 285289436 713995394 835847375 408915852 634063156 913814854 910226483 990955441 304128641 388447712 347116093 480386543 861169148 262311987 698828578 936970162 677502323 252563925 603416041 116300636 369544391 845098641 623528685 642072768 433416302 584860902 962256479 402007463 600674802 566431877 499578050 522577487 59147375 952694998 816619885 58728934 216057625 951962996 819349261 414689043 871298996 736501932 863598624 998723694 77472538 926135299 625821562 134044419 383970745 668183213 904508612 154276052 548000786 385771030 756243704 415186260 238768443 42688605 678631 227575788 484041566 960558292 845521843 525074041 341268024 835477634 851558741 104958412 135736731 211681441 579534104 833844265 205107180 874809120 609210908 104991177 329333925 325174561 284533204 570648408 768997588 998155644 886484104 358895735 825043867 606974779 227121620 865517115 428128430 894237212 258177319 484023212 67534552 521705746 803464261 465634887 536484470 28513988 486441926 802796157 901424634 779225613 487260564 391511602 647950953 224977530 25530225 239213374 816338398 249514703 190864751 488156143 20850693 224020867 493283446 437555077 963034272 254239039 139891393 239786165 218732038 503916386 261663841 143231527 18901407 931211904 753901497 542856952 840028265 545595614 119452672 634433849 790004086 957641976 98066882 789374061 252202604 413943804 878895455 609406479 546009091 908399692 852507019 320149002 244269707 704254976 81611724 652750143 628994147 207971682 243960063 629469699 531785347 381497712 306155476 250170526 202311411 174999645 194387277 714707917 801898833 52711440 8372547 378409792 136377680 537176739 91740385 318986269 486857011 871190245 865752359 603893115 345556566 549015257 458847592 765051112 504944038 812844085 967604684 281154788 907486243 291835108 831369679 977224547 336495973 469435780 581518528 815321167 857170452 263767017 796575811 767395844 492598895 89158552 20196560 849962451 462641862 13582925 206797873 728247423 111998464 932430965 575962632 740211906 349970966 18651061 42701895 786462153 217159830 27974497 454088629 212515764 398908705 834975493 996236912 186360856 939877357 459428064 81684582 289501820 646774851 875117668 347547610 38057183 787599618 826485944 862497254 864935984 786242842 843466038 961958131 626594517 601025554 472980461 981544770 746313509 452456580 861332511 693877606 166654446 463663259 320828100 268174024 222835439 927306395 170368262 968001570 945891679 375081818 854677699 720849413 132704357 835620031 212949775 347078995 793656733 43176522 534864559 194284485 354935193 810909068 46430366 213695590 553051742 559863466 261217932 850718741 79822819 319193822 480461658 577187848 777772181 953660150 749854111 61845572 781755862 457290195 972876326 365728293 355512441 432388844 951703150 702462685 543217480 40074440 390770472 459068397 427005823 845166983 226313917 256890797 721714510 374006106 631875014 242589130 945132122 429093127 385860498 622611394 785063996 744257638 437025443 170116458 728275712 327616230 424436017 695912809 668023208 239027209 951640485 50493370 410494119 32475107 887537951 295270446 511843431 74569631 720732146 633350375 238196163 250639866 587489826 709445855 672428685 481700806 870908909 927923807 567244297 657904233 670298687 179533192 390755696 508611163 150337852 441118413 199974511 985095595 888549050 355522935 605421477 168364155 703644356 320940576 201534248 166405503 986416664 473171256 395252993 316309635 171374762 207927684 334144427 146169570 406890527 240179865 157931160 827112463 212159059 387822949 15301804 241418256 379773907 513194663 593192128 975764477 86287972 148156274 275403296 439268998 735232890 583445934 88851214 472044139 651364034 559572631 670516541 514162433 472224408 391153468 245587542 723798708 172168849 499596545 139159670 674512767 207539187 536578078 179404974 561254773 619962936 698595357 264127874 990157628 706510223 896504415 203646315 175826573 79649115 640073880 388890453 889567926 539513522 670972751 419784481 659270936 770690783 143883871 693757476 505760168 885091808 334294393 949647782 169918322 145685736 441886368 547278693 548580625 380729054 232321707 865860111 169419065 599249629 610182598 27459531 711530286 265390258 779362801 846614193 770559306 136362337 216891264 279576397 412274043 693415329 356450201 47850272 94840258 218550363 162560697 19141407 699033781 398842158 738443055 552470578 5200381 823128302 301327264 210168758 502216409 141405729 836772225 915888124 807949978 78477697 305289120 530410696 194875685 509177980 120747164 562542546 2749300 565432247 235802472 586199880 902568469 408791943 815770572 971165770 336668585 327173238 526065380 679598445 539760998 222523332 736066463 1515321 832602006 705704932 139420481 639754923 459562518 27675898 551751137 185259956 746462424 795760996 40401644 439828919 872923745 865962542 699708832 274370575 966773323 171693980 415118226 771496583 634516420 187462052 880932137 537695200 975271950 179880561 979310112 728663118 476116221 612343521 981112840 155691515 988819324 924905736 243595459 198142851 950574088 148144299 766857994 438710903 288526643 401458630 659660009 775957466 186161187 183000839 592063550 792791719 107234576 287673936 932732221 796819528 479389129 48211257 245661934 535550752 713985072 521001355 735898029 304758019 88187577 519349702 997800362 104416697 84966127 390214556 945906023 148412799 735640560 68893300 566219837 332540805 754111724 458336232 690243799 673466992 220189609 178710599 756773812 281288922 500072194 627087636 702950313 90839501 809436515 152696196 319099997 154638668 839044943 482907908 100313804 142581451 76788699 21085618 493873605 896739762 558683952 108271327 646934636 359231965 991522060 665817491 312681144 480948254 9787201 199480585 927039478 17732282 614837301 387575598 697646404 396076520 785363809 424886054 310150679 4513366 401659858 812794312 535976118 356864419 646610603 533590557 658960572 191174374 463772065 617950692 767250842 435270438 443510653 940100625 575742738 37467615 255039134 704585546 35555261 919492483 537644916 449514089 688314246 370670071 661290758 956814077 14450733 637543698 454460269 972572616 47885254 619497249 152058455 750744386 190712119 117683046 330443653 465521684 601358013 630889620 95460173 431649183 4217447 190239573 671212312 982032499 743866010 871484612 59744741 414576856 509232779 920762099 464437957 226741064 483848904 728139111 755951965 756090098 459618736 484171159 6959207 457257017 754011126 469462384 203573297 271302451 822913826 396783060 475205404 63326251 520695823 746643222 502802462 845337120 452864366 698426239 326532417 81303364 198795842 358831053 14294050 779901309 386635875 503026095 470215282 918659303 336889083 884463178 653338233 799380559 329075979 553561271 48313742 627133370 12204519 826357378 755849888 263066332 390742454 463102508 193915568 945915298 856155123 19311531 240887636 12101801 314228719 817444581 924535606 257647044 710120780 204720184 573796499 555033721 907544195 590577909 463747517 35355781 992504671 465216480 529456025 694842964 345097600 392566706 692065314 525980041 622215898 918267799 448366308 334480252 881464883 657911217 790574465 500503991 97502120 274367891 207986736 346871929 716281128 59864774 950667321 84215603 381240055 339685703 94084730 238271757 641565741 878224903 294104037 144277858 88291637 37449578 9642496 971166271 430978638 447907273 762006371 87841512 979746829 735704048 834558526 565381204 404990937 102778784 829838032 214644652 3238510 647637518 774451185 192171728 55801947 615797346 867231113 838303953 981791876 853771321 67358998 858680440 976810656 130831396 948229674 569402046 744177084 371164711 567576811 7413074 954247350 935245370 359219346 352389910 902543554 593248972 155431916 879224994 845093865 963719483 21685724 380667584 33885061 620342364 953519063 636630766 662338247 674963706 838455398 123011039 668439857 632740431 41776040 340033530 342836508 238221452 436365773 469723098 296829492 850534231 171676060 660362956 636015606 491621960 113947374 463647060 230813241 531805547 978492720 127257512 421758882 479115713 997634533 785946163 721381422 683863486 194575650 951160852 463667116 862358476 922865169 182770588 546878528 88295623 551582062 961158356 529997026 204691584 939918861 49410548 215176157 250882618 530463570 988259309 685119312 893282608 279303095 361688801 578002352 515368205 726100298 192886949 403274820 242557554 670862380 269100870 852591528 299470707 283093267 850669953 531641931 519649818 783285704 544594249 649929457 164570851 867376554 781635652 621319985 78271295 41557034 86146127 375039991 27894289 204144461 943542774 106990084 157961779 241955373 305024253 540729449 168020722 580746104 974932698 418804496 457949838 426387439 775140663 952295219 548909244 319786217 22123637 241186787 228207396 673118925 459244580 36760706 856849378 945827227 271469452 236540745 326200329 973113700 455829544 243398083 151835163 813822669 111661094 742279504 393757330 670065041 512592104 199785379 879710299 511455996 452214661 643806532 406120790 136516208 90029896 882784271 23333079 310520292 460686896 236752308 67908136 647409760 117349743 512166965 69819141 110024834 520766444 810780778 518929950 291900668 496997057 909884544 690221464 418536723 154024381 200929398 450679180 995351842 376996834 515073183 544751751 429734677 211547624 784499746 978946057 446538990 688228025 346435965 39725318 399764804 367180787 167068926 777413224 358709183 344873577 287103817 635228042 444527517 135753378 987705301 840280254 721559088 823582040 854958446 177748937 629847902 326275579 446428852 839432802 140420640 360802092 372241051 912860854 306965251 57076034 632680170 23327719 909175978 935180488 530498236 809735816 791620681 444441341 499465985 516430115 232876588 300091986 445177086 415398579 970134062 998608112 947022537 201088810 615364675 156638512 855764430 539118060 508014318 321654304 474700109 868348498 280732619 689741317 611858649 950731817 909744135 274933459 429505754 673741872 151274722 171079863 939894540 979688605 391831604 775194254 576705790 891309465 915748582 4256875 980103828 976207807 348958580 212297749 209213062 455906977 155310706 460688774 495484639 568036163 468090116 384339821 132451710 577227934 22667108 213747117 240856216 758904351 206222687 215463900 716786996 295809061 647898840 528279493 391203245 241117318 435351108 43098598 745851956 103271690 473042221 2421235 567713100 364889583 710009520 285538129 227251276 485016164 526471166 550388636 288851425 825941774 970004190 651752225 327253129 273794693 274565674 750967652 467726104 579627992 218046541 893518748 754111287 915245317 583514060 328716594 266072032 201003906 2711482 105997382 109592036 267464887 962666049 704577066 786288741 583563393 848682784 404231652 191953756 341215153 331216936 772507824 971847188 136069771 383989182 559850108 659993517 302734664 294632797 523667563 758193562 661895828 450798097 841544531 415322659 830314000 307008764 423476799 635358436 680158417 231500244 406487277 854557004 122506207 474336099 667160144 380594975 91651255 866446342 179247887 413086453 713281994 967548975 92569605 591065784 126337276 567068388 123673279 295687210 67527205 563486269 556471297 479934813 945721747 726353897 938569793 632759609 311643270 867167658 418766890 271803897 374968755 619721172 675330331 24351150 993701314 896819154 338228134 280642746 875366352 217577633 34465809 554360407 216479214 369914195 946156248 773830414 608929696 948136846 413436713 520617280 168880734 415967243 502747494 189950369 596055574 547937047 884859815 236495287 238778792 502956309 525579829 390335071 16581481 475885817 126890512 932224585 567975841 87709902 764981098 661745271 853726477 971921458 974136362 101017282 311270237 521331413 190868587 879313493 608567223 334025470 670267130 812592176 352135986 467473925 437854683 752613286 352310108 267224794 59523268 743250655 250736821 783992445 30926752 194320215 65790258 582731908 732898061 672274525 547064506 740709272 92793054 268795797 79091116 106886647 289992859 393248631 398892376 373457396 78754812 656125389 61159041 799649907 451178354 638829625 720129506 823655790 611097758 312493229 563338917 305683058 360043224 747911664 192143597 235510562 812751785 442026528 698372686 807602099 338051921 900006699 92211279 130273135 393855810 479335764 67859695 340556594 530189986 889811380 490295069 700994544 686119117 959268023 488356671 624235821 511599058 981467803 721267116 949951363 317920497 243079668 415840050 965835552 531707683 646165035 278851473 814470725 765974930 652720122 929626109 80711624 727688732 931964913 867841952 58724755 400306644 924306165 465301013 19645730 560127361 780837564 911229423 105222665 532237342 268524626 284636464 256782956 508650328 99297942 351843282 840612230 992018451 203958973 214593090 581802018 680540902 555078863 704365535 344109861 161638554 731869221 174576000 545753602 574060206 101164017 150626795 401452356 812846550 121468342 317505631 365688072 392189560 1671628 886833419 538175360 344803117 14929886 22457748 591559537 299764038 974328683 129051539 214840501 198654789 634283080 280631573 841555131 357474655 887501596 89882905 415179010 369423873 469198818 413181973 818070945 184933960 717520491 913823346 863608258 659953799 765036761 226114827 779084322 496347845 795972133 591396786 867486611 792235324 318811803 500730284 833531259 405220060 327815769 893782575 675268691 400173509 135658963 296870123 267690024 667239377 171720274 366104702 280268060 61029127 97616496 269684478 581606 243775529 746872477 660953716 865462862 890925351 844480414 28832091 540544946 769099178 898874120 722402085 663902085 289794442 391577033 557947574 625618890 931963224 867375264 918314727 748328861 605527253 255446688 746503428 739132330 387799417 680086449 908726095 150045364 546721517 311292687 158228859 256499728 307683729 118211017 204635953 613653031 139130615 619606339 75275406 549303544 995317350 696050612 675931811 852604051 536957784 929077417 981455348 66882975 252161020 558197632 689530106 193981908 500666805 944076782 668079777 722129538 168116120 895848570 324732106 568444169 505385202 885457663 437527242 925295967 229391808 862473518 946478058 377019533 201461046 583592714 97902053 410524466 307091513 340597610 135772524 880043006 488341988 67178618 911138469 965423672 780290055 918981690 10579880 625477177 237267875 284121341 719098625 511167471 393285999 459958764 581862449 206952283 45687894 723101569 366069293 400930067 29116919 897624076 175047645 688016577 876011812 68677170 861775006 466977186 134589539 653279592 524207297 615040775 346332784 431338620 492267018 12333783 918041273 153949709 995601969 663313419 603790817 916866318 586408804 916103473 127119421 683094343 642151619 117168875 20038234 395824596 131141859 2551917 536213365 984565156 865791564 343163905 556010497 719290363 785709563 383874950 384992293 323767536 474515425 641264365 486818363 72594416 181273441 759213243 970605395 703965753 959884758 411280523 358952878 717155680 608995595 278024585 202337091 92943308 704985537 468741879 942034493 191156024 215611437 307101356 982005114 347411765 369489014 469776271 974107918 707260837 303097659 388150817 754601662 256213825 402888204 182429937 61335686 420737045 366966252 751451941 71996179 379169791 390483926 365161207 3266634 764709171 19053877 705645110 853118399 866391737 890349674 986931905 704462143 76407533 980727113 415898896 830965063 807766015 811762588 700259499 393772938 454726769 182061983 269386928 97300846 670455196 666379394 515899985 603735695 445356587 525945067 366545236 326394171 242720925 211187569 377784977 221585141 743581127 604558114 956484728 230426355 606386512 162817533 260902280 127347360 687246388 668026745 452051673 213260314 526114626 396454141 880607891 525920949 415174558 51086437 19499125 209992566 206847295 69430916 216955471 237327256 200458098 685652380 727724680 363187467 945895253 148135399 634007192 185829104 698345053 645711378 458132879 789296670 878676688 889156541 675701389 446377376 712158284 663071740 101542216 241312053 595876926 165493209 559249545 89703887 316376172 404621007 412169390 963331604 263689068 951027024 518166058 690101472 359420714 788277569 805608449 53187009 541032806 795332729 750443085 411497338 494423604 207232837 699527355 874071681 105280634 37701863 281867534 629251456 29257333 726043154 981360539 837343191 329547828 81733488 604546508 933108760 550056987 143775260 289704606 866623626 416606562 406796840 902856482 173769640 924419732 664796441 238441215 579174047 400544785 193277542 159005934 100176851 854177420 129033724 492959037 851392346 429333389 900768445 925975117 895733631 562572783 506141948 549988116 509711681 423098467 594776322 934380444 94810321 301241324 442724237 30383490 637242904 570082913 596707916 414768760 812952878 327219439 532668004 548223683 306996452 911749780 147265262 934268349 698073403 170948261 144660854 898932820 599916011 759803209 834251390 225680777 364234973 87740411 692350969 310723827 275974321 697373708 978104272 533174074 599057209 957502238 296933472 566574236 92130812 118026154 861727482 967105387 683620020 158177147 775829090 766020236 820852176 274757681 544187217 34788857 631398643 371303872 32259827 874136896 598119283 450444526 974012778 561070595 669776091 188324312 252449865 622132854 908031337 46472301 324551961 72403940 573876881 372987121 87066071 521850155 270996856 734941820 966125940 446096187 538750841 516814201 602678356 222960026 779322532 232569895 621127376 551082723 314748986 709499163 441063860 296338754 809018162 55572412 152338625 893050618 282463416 457397958 659092268 996888799 121537704 130323656 449273373 832105692 44455447 168594598 565892913 838623855 598683595 281316375 194556153 46267688 521061566 931233319 909536633 635318062 311013023 692993975 767541418 512782265 533666896 213630456 569026808 221871001 103608425 503433972 903267780 381667245 845547444 92621317 138477539 406641005 105470895 612010076 199761949 660655970 571368205 344307067 547841967 95751080 463622197 19918267 989359305 727723122 748581825 78084807 230585617 550840966 360486145 865796639 343117855 455675837 421387382 790126999 94753279 665268101 15424599 76153813 78056370 552804703 757233935 839005910 706901932 510060385 611507132 291154025 428726871 927910068 629994162 170808498 910971535 335616023 348564982 956234921 242576421 817759322 432307652 892397209 809817181 628760292 73358090 258532513 331720303 474127406 416270826 765421366 472798729 767880262 862987836 135382431 82209227 567311181 954958857 18158200 818951626 130044409 108787729 600943664 524652557 513603604 918515270 616809866 20172051 938531067 145706063 884561440 178513484 637471775 531687430 148344539 321394843 326858631 703546362 612120700 576845531 512730189 279219694 885886999 742969942 451867932 35553624 204670355 15488847 753459897 97678307 951019051 304018810 660125815 662681069 611358959 814322303 745427137 846403850 135225668 255809146 756839828 276869759 103239008 669853822 622509826 62688200 387701455 832530189 979906480 142084370 969595121 586815138 424751448 531085761 703740281 469786663 848518984 575333100 901211887 13500799 879087842 463735260 152800559 815043581 620624410 65448081 146876905 317548779 658294267 113288253 784987935 751474693 101402402 878470086 201927593 536313851 161183297 143765064 365930420 882076402 812440734 989175185 200109375 546062596 287886993 434822820 566433948 6149307 247829513 42631223 844375285 782705050 920278280 254272820 650284229 14808212 237393442 879810363 998186587 181330067 947479298 387853599 712598619 207053042 330952934 56379237 650314812 995435524 524804382 857710792 171050186 729953163 57871760 754900151 647077541 28440385 297899831 212354517 594000065 208629586 520795808 258355321 245164773 692223200 639010923 955393324 127049772 19541118 757231056 118880045 891657606 868746422 777149719 235014384 154945592 196824707 251662879 781944986 571212888 715982807 960091352 667907719 884856146 105508887 140586953 259378629 833554534 719564954 34666634 203583638 952866599 861425453 200043595 674734834 491163645 614361233 80977996 211924227 830088868 594867964 925704291 240019878 545286827 727796372 633468793 301284081 680114678 993076727 998453261 726249639 724269885 928577718 575208623 490791622 166081162 340341205 895092870 933511674 594870207 936078925 735136715 646081063 262847758 650467723 342930508 317280995 421447039 210461678 18554346 464962552 980494189 935053132 668324123 220662759 922589961 340580718 403994472 77141600 953984214 957672079 868724208 970233036 528844843 79575521 647303652 131685571 657318836 574039048 233499401 840708758 983460850 880691100 650375737 959737286 676028342 602438060 684477922 320312714 530079402 876867638 813489797 934713678 495066056 463948464 998016824 186408239 144830432 927332482 604696101 195992703 707777047 162577289 453445385 76060231 62782051 371348118 507040694 632649152 787836432 535683565 554187921 531414745 852238910 807725511 13013268 297761461 773653600 470447312 172367437 53923370 657117886 601127593 354297693 888640578 232195316 688662631 761689083 356680893 769011825 265953554 235182319 382430862 499517177 480439335 106009239 740004954 250092324 571927575 988349285 762539260 525173468 769172166 519255646 429712900 979076579 374564876 593737628 914798643 240973387 607219767 865575630 465461760 856472315 776910984 210901939 609239574 73827377 780857777 362692259 687889876 804660731 829697117 135878918 551747531 910271676 834830760 19094490 245262916 985369518 783979427 811895345 870440888 153853786 941389266 558699952 673676117 285299233 459511725 904964882 288281472 103401143 754811682 476902051 50730573 452672162 216868625 924851398 792350729 739572415 940519375 462198384 829631409 173194686 977570724 722133418 261649272 392085665 101300557 422652946 754477893 315446593 325242490 224355674 946080562 691346633 360991313 47384008 546271758 769755705 254415849 785953461 266895324 10874596 428783312 54077198 419638354 17799410 875663750 264889302 944580955 300442079 731993600 511251106 607561110 983521018 982945830 842455579 603279060 318381031 342556244 825579136 901754013 894930718 182952925 422559265 677227180 41580137 126290307 704667109 5682543 473014634 648369153 727596485 971390600 514684946 482859138 350840143 799473998 818738987 14081830 261983268 736425293 337635024 313077124 967648378 789183169 852205808 132076323 122138522 967482655 426963918 544708607 39853155 492234637 502609539 153100043 657054149 900588901 391320443 440956073 21148487 657325238 956180212 53985587 212277122 833974979 451872642 512681846 723179684 803641474 984524942 702409522 980401390 800098589 215533266 20832667 923509558 231972469 903687390 703887323 456622950 224771994 410650007 106750861 155862779 806678868 145666738 920936260 887951239 225047710 578818365 785113346 148197167 72669989 284670487 882093249 117607725 373483469 241638515 426497774 621535311 645992236 238014041 332851432 717548406 258626061 596326181 470517638 170908696 184871407 225125382 79037838 980316863 638322052 240035968 912440895 277604232 602032946 167529195 424403912 301569189 481050005 864989937 36999118 134282459 591933947 372353044 92628970 677852165 74483430 399900710 702180393 105592719 399459470 193393102 859574154 84184827 856299869 433102602 301686916 690242656 810326129 877158312 337376637 289093350 153007133 349197259 125291859 752301387 801971304 977281132 125058519 481784929 824702860 376490967 43581006 230594445 688089720 505549866 343618031 877120842 142862671 961348057 429739623 201804708 764173799 491892781 895032407 275059390 224434763 658318784 557025749 615829324 561098554 453306626 274501351 551193 178236581 229326007 198695947 980921731 586339892 66514039 646880946 432260090 662620098 208016173 137216960 916760197 199206365 296689561 93458446 545473084 399997511 577906382 651811049 248861647 848248440 271632564 255524496 489284605 226957849 72336519 968679097 709212702 678201738 11783510 608730892 410678938 952306269 87758981 822164391 563442544 151606232 488962635 36656536 32214704 959988599 4572725 72037222 511088385 818100073 598795681 309090185 177240604 233273102 571396676 822255853 90406222 524323199 186730149 448001908 975910906 430134278 793276063 796857968 954478613 386336417 188681187 111256365 633505961 625339523 712481908 412312933 997281362 635496596 947263785 832434634 99323844 60860396 578398766 444200575 592175171 28201564 918912387 933155743 191936041 119968997 542101883 931516853 893834083 695730238 956093247 649791042 333178869 599406418 28949833 990526523 401842290 172174272 499176937 784493704 498506884 853215834 171827651 296829575 760184682 418559910 308743759 184708742 219405429 476193376 437897304 989520972 308156298 915287542 582370942 12778897 27961763 443099402 380754868 929067137 199290702 753073140 849833922 210465853 551080748 252585278 456806340 557197145 367961715 70791718 918024361 571625055 435955565 125771039 497605045 792382027 146970103 482083920 276086527 499747598 140435459 339267091 928211956 253501964 8927254 481781111 41661394 75728029 503553482 680548543 272994862 815627407 539020877 120296929 672226670 761730722 194008289 43097864 796412752 448232203 789625690 523343635 944537954 870588914 107981987 551139347 326051207 117719028 542828345 520133073 157418104 550231201 441948590 469108805 864714816 173386495 370388263 623289376 915056831 935607813 20449247 119988547 46105641 569070881 545111458 426843974 387321732 469514931 133283923 37793266 729625389 503510671 673845350 277532615 262031188 647661695 389442406 438250615 845182587 276645567 810217072 119101801 568607227 159252095 68252342 785239095 889602686 643637349 946830334 795110704 616678534 801675016 54106913 203783127 77955813 447254902 139193484 197441890 197419331 504212911 321249474 239388988 257939100 360830759 501250263 186536835 214372799 901739848 599454967 181207434 390558160 191663598 272333533 732059736 752614086 940668905 598306396 720292136 495868398 317639038 763991514 875799527 108571750 179546342 783388880 319220665 624155043 959114958 590476875 760924533 649544683 501267670 342421870 460236836 996571868 662405138 862074350 569252742 844745187 698974604 625987732 942704781 748468934 665894079 564300735 300002783 296854043 477526046 134775263 892071000 822582222 918881163 428238843 190399366 31833503 346777824 245142060 901790251 596833185 451919466 900384800 933994687 37509309 857567080 228252056 624229868 713189677 633144976 673657578 139384080 437590785 900389003 273998719 587227838 827016349 962934389 366861910 911649085 292259129 923208286 953227904 74470151 813543264 682302923 8566690 614747980 528597362 601879605 764431478 872588909 902340642 767814536 550558026 184342145 248682744 18183334 288184959 711364563 581320911 251891170 31565067 829976929 546826328 52794758 884442360 849852255 107538582 647657037 523914210 312604594 915961696 310021609 205295997 444402294 714580963 414811006 310584845 636367993 667509533 951396901 778888941 413629 34133091 841622890 17650441 756104186 117233116 580230607 439037795 198846745 764270339 335279943 558137233 237128122 27688744 665673659 26197565 805149615 881522672 846998921 223926180 792342655 605418961 554387967 799576088 144161764 846241943 827551204 294224510 785371725 476327906 168511472 497636561 443722589 305917861 91041104 840401565 442500202 534233769 345508387 586211716 110207743 208760072 103976447 157205437 181185370 600657074 437731948 586898064 64607470 57869291 845500775 468791003 222432994 40617931 626227169 48435600 82134673 479524541 616008254 662275636 580872712 22722816 204737239 453262690 888556172 570180905 879758456 845489990 380173585 772284063 460510434 398399523 757402819 632883742 751920970 698279630 909715329 458169909 788078808 779409712 657106525 629382088 455169322 770750663 573238813 768935566 603859662 819781413 924809661 370837907 657597387 378127984 320122603 860841400 408808985 838664673 515626634 479952942 408716836 869930565 532884272 645324031 758010189 879210623 804990375 711118213 455766633 461233668 288421231 112970481 772750400 871416157 955474235 764455621 872845327 59934376 847591792 476285786 648456199 583387160 373830825 37257819 786252747 744207985 176172085 852405064 743445750 279564173 67442839 153109493 703774099 635608281 420460549 61945096 437296291 615208920 31812330 226196606 290926235 250140319 233688165 575176742 977133027 963206231 396674760 753539108 703265112 1962431 287458841 583359856 928779466 957664168 22441108 669918805 974955903 455427447 676977447 944392434 114199726 822155686 450523636 624550332 995976197 892284994 197564115 396706298 45400612 844081518 879666637 440014408 466068256 579140576 999016866 65946389 336083713 851939679 388780612 496714020 57168963 126024011 617647450 981065743 610696793 126271253 76626622 975990975 441442853 936436418 497550079 313723893 626002562 144307052 953772000 204988101 70465211 62556097 308213975 288704278 953363728 162450050 315910031 564570659 792947000 459678981 438243942 483489020 97149658 674754484 256220912 379361542 370392595 815881356 801736818 735841399 202531315 489439647 593005671 836887771 59422463 606573458 309345535 505301906 337142705 703495200 374345627 657742415 16146675 59144853 883619666 951131034 186213544 498523219 46493040 348007247 131512868 477300048 200978417 378559773 74855086 591657110 327241226 915508489 44595717 909771459 731999905 147174888 243582168 646416518 684466384 144217576 359729485 745294632 317228646 912333063 176542587 509321472 285739109 268586394 709277679 465566718 171646853 801406152 824802859 855172129 653948080 86663949 114926882 414077441 416431492 453610168 525048766 315038022 822799572 412880492 758378331 800483118 709949223 130836899 109249097 155862795 317245240 88596262 101830221 613405891 589724276 168665494 341010208 859875663 959684479 426580967 69603055 312753468 116026031 25031647 46402265 102094637 415422095 114714268 404257652 174160982 288374366 633797899 923735369 362914563 299864718 630423666 418039635 20195599 805140293 17584871 371446660 593611885 132725471 416208342 524753729 593877411 69312618 379332734 214022625 64543306 974389800 34077813 157091633 335032719 109405201 861048864 145092083 245560501 135153230 646895420 504493146 27772817 678932927 632415064 245463183 446234893 175435894 60405848 61641520 236001701 397475898 216299764 77059020 118135277 559064837 971916598 753791336 491438857 253999494 728024320 808166653 246647091 130414496 298167940 238546423 282459704 377626345 35732170 278894263 633653755 118271788 228361261 672437010 346341105 948804840 699817182 713535697 304523940 859810766 935132512 891726895 973945393 879797574 262468362 353613406 243878089 802319083 240246408 810687490 794517043 812609290 817589851 476939700 594430280 854937896 780327252 411010688 410005622 324219001 982655773 193690727 416431166 962606697 681966256 144292062 285181367 256631063 10488541 243205453 172134152 675607509 917607113 964250002 150252529 455374250 851602538 583180923 25279043 224417232 514581260 471074895 989894243 145231926 612259790 154107718 729531851 531599870 587386406 201073164 446101385 737820160 777450073 676894274 256746175 167610182 688279556 562694909 960327969 863505294 761165462 916500293 398758266 195002827 14856147 185143447 690814503 461173412 86285394 442216292 326649754 328259828 508056064 79733136 249774296 379961416 498245276 690704628 438831612 614940004 991529016 669135836 762757810 202945215 206619070 155724681 425531068 166904578 542455657 539936944 675960945 831866764 243352392 829457401 635775801 394975473 938358206 970628737 646328338 484417910 91993605 277035096 210164750 855789975 427236518 97993476 385196243 542859394 181657090 567720444 686199577 731548313 71997132 429328686 906930480 416480756 623349901 294597498 471950711 666340573 394979359 774968629 570048742 631002194 221349427 828778151 851768197 740247174 2305995 37687949 582203123 286335840 58048192 356661399 451000032 484149498 713173565 298317803 369181587 138603043 882898242 273770913 970426980 883376350 3970850 38200644 772146243 279387361 945533957 885354839 68906544 251415575 403538791 345754062 522706880 820875550 293710487 733863569 494764447 461155786 998654777 279507453 918758408 838883232 487673284 869871970 111217487 336827996 394987013 526836614 120822871 81833579 929958811 488722208 317393692 268096370 595719800 734730078 554996523 143283397 996957030 698951263 193290789 261039600 377810560 982043578 226969152 241539378 712968628 161453814 946441413 933069821 765153096 151909392 896002195 37879672 804780626 222345720 882565787 10937597 871590207 198920467 936546402 127442075 338773069 699975610 346044546 394427796 562419728 83312826 959902505 665039072 605355505 245523411 606614168 179820457 522773674 757249593 561438629 818087885 586806987 564781846 349619257 784936544 826295097 547289094 304312787 305564711 393414057 48770969 88505860 504452637 314094377 790851540 225380081 876345842 250746008 472570544 547992532 341181575 223591209 595661978 968207739 871365747 548604132 85849330 874972872 26449025 641796901 187375244 222373679 500290096 435955483 667729457 537917243 636928561 126157386 182552863 878864137 143446253 850820874 260216709 444608715 476693245 548455685 875621640 484961606 882187184 947276733 94089025 672563284 332360072 586502916 932098109 336404323 806427325 787452289 541710075 394421749 171112888 506038578 606215666 184323614 476102041 242606053 673305992 403475721 850759858 688933309 202188956 605179251 108771082 345964467 485887229 806283822 485595356 408171539 484442608 897607328 19860757 583758587 534728366 85345089 497264089 823958239 983222499 119966241 281880318 622326024 197762353 592316767 504229519 417891344 585480107 688940467 672614730 82737255 858091610 765740773 825634595 371351761 961207740 573328979 609000895 686701286 430523711 495010671 609438970 175229841 482700747 829977663 118882145 338782610 974094901 189384668 174726329 487859708 333035981 147474675 215342198 519898807 426005713 335640135 588610117 283908351 624542455 545327405 698699906 593013731 666236903 159795726 699742402 494591687 489013695 673968872 277804107 445084642 201679757 754112462 873644183 699596481 851633112 359236963 342459349 732047042 879387416 388734819 8855912 330783642 898914361 644486427 818229350 851409360 73549597 194101228 467835418 825422143 885112599 937475020 351983234 244878744 793805680 540339652 826695377 855516893 40643045 907792499 843959790 898899432 896700199 482040457 37305588 500008162 493929306 329514829 383682480 629842892 432155798 729302296 217120550 500849913 700238697 56853464 986946061 148879762 96153428 222375822 93804878 333909009 407656777 486882000 405721736 466778310 106805300 769026376 690031247 373653589 497370991 776056882 732407785 761076278 684737355 412762338 184794448 796981556 35433358 81148732 841582642 517774319 838186992 352294970 127788852 873397082 654139037 364561002 669085355 906698045 811827382 793559661 235147553 553501876 913852624 768036730 960008662 456354990 841246579 884276696 526380861 168702575 642563996 574972775 204019066 957307406 484727099 27409432 792197355 815182584 550911414 647231600 181100188 5181547 607533156 935618570 266637009 175055868 867781907 611586066 204909952 945402897 284594307 571821002 390151892 336319592 224585961 167067912 811053995 693155470 2035821 73998006 314399257 850791017 766257068 571096913 471265251 15304367 276095030 846750571 175200517 340980076 491395857 539206698 759949357 479306880 115063092 171424710 789837117 605253663 474784269 372491278 853840333 391629135 136392700 335310052 394184102 968183917 116632789 921770684 575205704 277494184 66490978 644404001 592865381 723626885 257680607 61626161 746991716 536902489 702304636 486557212 408797919 513827282 618441951 17843112 213714981 193626991 590661023 658243248 21399480 611093763 87788234 398887840 719845072 257025590 782601824 313687803 872844503 641067012 456232917 195390422 803045868 356682556 303399571 767675994 430031200 585738498 38387318 189432389 251014203 487283533 307135566 785271146 191266232 150606698 202338400 737506348 430883780 932563063 319420646 358948359 384110979 728511977 299237514 16120328 535238603 339253766 348498671 231574864 30761384 657685100 275424040 717127572 41034454 858894984 67975743 397442976 851237962 576903200 664879536 262172623 174538922 818329546 117762539 750296725 783454928 415888242 82006229 838770934 835512395 935006936 817738311 905968908 879118813 582214159 845010062 703452292 478504958 619530240 134360297 631017249 782666583 34107109 725127183 554928952 367721289 374652622 969668774 724488243 912819300 725089823 28083661 128638734 155570416 841311248 410097043 714288349 443113831 481024300 976801149 922922308 360752376 288164818 121491716 791400701 800848390 856993975 873491988 171682902 489284263 764104034 747053967 989363120 283373350 419925167 682669512 56985089 101676674 721364301 802243849 217871699 836256493 499426368 664466445 512930627 818203213 270851423 878788230 932248451 349120190 414947287 727787928 977637976 281669901 566660262 369185884 986766108 376874303 551967521 815749214 613101245 532413192 87632750 575683616 557235260 219139157 284772619 48657813 763720496 592887747 673560901 191564966 176152640 696117029 69706690 986698161 970196396 249536001 442732280 191063045 872495045 359393300 533234355 368802407 437967729 664226250 651506323 699648399 626657448 832032454 817211019 19477676 729394937 809863776 18508644 237729244 170896390 2006050 849038648 190582453 64867843 154860106 598232567 976411327 113187387 633156684 720159205 443519480 615807883 682681165 807707162 86818126 34299109 747720873 739640577 527125800 207530959 452394605 939561177 299467742 130446561 939419101 658731063 532696636 825836107 952481264 432517250 308990467 206826060 225969615 101061238 463861864 801427900 682170202 810261666 55711380 884223619 339175330 820011498 205659170 276033055 958615920 984501765 459129763 903214627 75265469 997793279 61267741 702308530 252778040 306218169 661045896 439711496 869369795 499716964 884429392 435149810 431374070 704198154 951101398 811682896 607022235 871559685 815733743 801620378 311700528 377085062 728688995 501345368 79705704 380976911 583010671 898143401 809670570 368104953 431751236 929003197 456454289 75259119 664723333 919154523 321691242 25919345 790323917 680172636 674181049 814714706 417660967 106188590 8467636 433380667 156093588 188000081 509231046 707109670 701301897 509957341 679834638 549442275 808445038 200821499 992974813 598171798 26605344 105126503 386769724 388865335 210932847 991064565 252122723 184563473 919846817 913754377 569430595 724301379 69832173 444308509 463688958 501353282 465021185 902158655 858952297 788499285 428137853 90495120 383718545 118419736 472294262 46851270 819913779 575694586 986204404 842460075 192426818 563370430 828705908 95692955 952366948 149401854 724234086 605938442 379705974 491036067 972404912 42980604 271970564 779570798 835811113 258359691 178932945 725132915 761576479 301379941 481610581 832720792 863301074 384138060 31405626 724672795 388625910 566822036 378761695 788785161 105184821 356277160 772223445 209962440 199207595 289986181 37403492 514375310 154781800 223409980 881627655 515215335 968402418 144871029 521450476 913405235 171352512 619685351 478792309 720798757 305963712 468328673 771557049 686771525 362476753 277126340 466233347 461132399 786617674 165349255 418625106 303953746 65070449 633876018 283680984 926172658 644538117 373307235 969436796 612718887 581588661 688308684 544634456 985369372 734660775 364893874 337392187 778223056 719741682 333606000 362400551 16449432 988315172 254432498 540082132 134968731 535172540 269436475 771740460 238990933 265290417 5376735 669849805 16824853 384822761 379156105 725707658 5600126 420985539 862877815 985297386 391702026 823841678 141611513 619434151 814771842 191542799 440479989 171413809 563147655 176606207 936724582 331167273 115912717 279942027 730941656 752198118 298148314 221583826 863647982 345730803 333464076 175777131 29232605 377122959 235732368 993562332 613727726 156807979 10659756 326676260 516441343 833645296 804611701 805835314 13430531 374640183 503487322 656604523 153373821 673772046 250158487 751938600 617678601 871993530 67529411 908573749 393694164 107354159 865782083 428013652 210996255 112689306 961679572 506624696 206257088 781726424 903978757 897933706 264286112 990144252 396965306 601119592 183449150 842437837 345234347 236453857 423053354 340066885 967410402 109083130 398145163 383970323 696398145 145232044 540426138 673520666 285727994 171114851 360349477 921143792 882497301 813682304 790564109 691008864 548142061 687755224 448692680 88902376 584366515 966961972 636393695 855319100 407959786 847346895 408593777 626927297 259637993 523368923 391582895 117983763 528479324 567976700 855079518 486756991 404942787 485352139 86191448 34030473 275576818 769171540 615823883 421596776 140481168 285103512 245747960 461688453 270989464 627017228 984954165 174277632 654343898 841045273 563169004 208873515 128945787 255043226 784057818 706393100 950493040 633897313 252521936 214839007 609035016 410759089 34588982 316839058 951784543 581057989 150524803 348560456 840323308 763576392 749750726 705314519 386609908 913428699 158965536 41071434 863165460 533728915 89624392 75773791 355926459 141052537 158973189 906240009 375690669 758907912 757017271 93141487 600426113 413238705 200050383 632861675 697933860 197676378 478278739 736447373 861155924 136259291 365666139 511666070 958701862 37507200 366721942 959334013 699790209 979558794 801643718 983780077 793799585 320105646 937585983 222182469 271634325 166701716 881620588 511248151 955439552 567297625 671860043 793520553 839675739 900588045 923780844 886792311 778559218 394501942 583705845 664151215 328985827 755278156 608219169 974001331 498941922 521878075 78045372 256976027 906577272 205150436 576301353 890577584 353802879 34319771 908888668 82350066 153874344 586519210 398150753 584541843 49051637 58758349 844036819 457791098 850307903 77020597 436940133 935641537 565800625 732540549 37148253 791692600 862002507 522982488 720452372 455111392 276564064 814226617 358202999 24968304 710863384 569037864 64517001 981141458 347348463 862406812 397691871 514876327 86328116 586066428 25472034 41905599 602174347 577015973 810768529 255055779 133906795 541961703 231150460 624549131 508936865 571026056 226791882 24816232 6327499 760269631 703423860 515519835 656302558 98593594 705933319 923646780 313466017 677438105 894140198 412539796 953296176 366393072 397036294 683646627 547430265 522635209 666929905 102525403 107788226 17477920 30095812 897931362 49956641 67026917 755416688 315550100 458262531 801870973 840305788 408592767 712080550 909711170 893536897 159561062 372173726 194057470 165052077 939277375 275468884 894922100 673667393 376549173 376002946 496745943 237877523 30603814 47211960 168990545 502728717 743718437 891939802 646324606 877289388 518984185 64394144 920284910 935783809 70617757 558898197 752290726 249409460 987971006 576592921 109661087 110475644 641563712 913378015 784644422 551812008 885824186 395119727 536257019 823301913 928231413 435880997 418929810 829182277 646535024 821383984 362040789 685759670 938136031 52054804 252844799 573476745 774349224 327773225 751216194 187906544 412590948 701396505 685513027 841100464 829504612 569369702 790958489 733725604 304904490 539300577 3570513 15506488 359578603 979730484 290838381 79682542 803347220 956873306 117297248 386417885 304714690 752603425 842540179 524047405 998533192 501930671 158940388 892223132 290518189 294099962 771258146 647764732 912257323 905451855 146606226 408246962 465813682 539525324 591192173 690222137 642488674 125186789 832476767 89859997 327405844 912988386 835141898 376651521 531356114 346467680 736264321 306772249 406562907 19367628 149018317 914749360 924931744 155309035 14735980 608183844 442246218 733163605 282037965 509945317 823638321 336340213 469213909 559762169 897729510 151360139 205700445 361545851 515124266 62663722 405767089 939082519 742104949 616825786 567185938 710340496 703565680 762632823 768111157 847935291 219258491 917245808 960938947 901403777 580064808 875352073 69912279 193141089 120533438 824827001 80976003 377355755 403218615 638920781 336516427 917151942 583501634 667181283 256646567 356437931 558803137 180730864 800326790 440005095 889027660 663476731 908953030 360094941 656484141 979142879 626747069 13863042 117870946 808765517 608790195 869314015 295355935 719086151 968696677 390298515 239665225 986350502 820193668 819158095 509079803 312307862 77351220 624724312 161038341 496914709 765585549 791909640 136727656 260317047 363961374 611903308 217458907 72984293 210177381 157600295 268145737 182231001 427571032 906959406 427083857 578880675 637782751 387219723 342837189 962193383 304732503 374610427 845350187 122450717 837245200 696381519 854739775 980607760 378423760 809471982 627527023 401535584 610967887 37137874 651075678 16142336 96555961 490143879 407331425 619745720 22146607 269121199 143413253 926911140 2934598 274571136 892904071 669211059 16947590 157421892 975294554 756533288 464271340 973363160 281604005 881384477 208514152 975040813 523933378 82139899 78477920 144002507 990878401 732649988 250484523 224151881 277500387 75567306 686559383 839544022 249426975 84830644 995464036 48537011 749572512 787788416 646738375 542101431 560536388 509409467 657645032 282582474 627319583 416762955 372961892 585763946 634524918 485285350 475391179 70443561 888814277 164274584 326723619 249181228 960334649 655507265 180076899 946539694 468814903 90616085 538430457 933389179 248685907 932808730 199039557 860251253 976436314 474780845 54579740 993741331 260268489 941884669 253267269 640977885 212764499 212538767 395394559 22076657 3731550 786796472 541902202 846203009 730620550 513908262 187481177 712315987 381893145 809191256 675863862 135011135 686479514 167561249 324628766 97467317 613481279 839453225 117886993 822266933 367455091 545688172 604056963 629614036 915880276 301849017 637460190 138235581 923259958 713882420 7462398 320781998 521009950 383830228 671752627 439406967 202178375 356785125 252976195 106848127 794234529 959280008 101902309 41414719 4321357 827697454 421620038 648486596 223804706 818416929 21822984 338028593 498445355 815374588 468760894 18400315 484896039 872786477 155014642 217267627 612148488 255276666 519049120 86650592 747393652 357132921 815602872 727554634 18476615 913100822 421827871 337755888 345008143 818324241 333045934 414405867 347996815 558049661 292541874 578195945 871205948 162901059 19616618 481265579 445809091 983984541 674408077 293681799 47341697 221684635 348194241 295901670 553219337 980038817 38344741 416976071 900299682 558888423 772918728 250128954 845186247 261186552 979148847 317457382 605576101 803061043 543567571 92980357 26408608 672111693 83496353 971777122 446630862 133646029 230630776 316332514 949241722 40987535 872676014 541176 21382307 318865218 487913868 826078894 873462650 913933034 628699853 536121763 482311144 160756830 354440739 805694600 802896901 758876363 43914930 582080418 617459874 904600367 338063251 522298955 854563776 238987487 550961235 292444017 24592663 265476609 665127793 153778710 344243856 228144147 202404067 768318414 510895307 558666850 461643922 575716676 758021018 690475668 967429849 635275445 493250180 182331167 409354506 272547955 631465283 421810639 263100393 50831203 242792006 386892868 361711663 117643648 665408816 266210417 2757896 999285846 672576855 673847071 51235477 325055879 850471494 124482664 318613099 416914250 402997307 254076988 723073043 94959335 386399914 379288287 718689672 973413692 417192632 999393129 417407420 196158267 59571648 210123332 80684818 33634921 876012498 975984562 160311781 714852193 217554479 917826629 611427072 166616655 199574990 213149541 829731877 34047350 629890011 138328526 447751303 849198506 863854130 247968271 915790159 56786647 599317992 170732811 381804058 61731960 76308931 323105404 950245241 820431904 352020157 276584299 570987375 894100981 27529349 603673785 655862263 444374831 781538813 211833754 58723196 552554142 24235453 887813141 50920287 181483810 129351311 547091845 12673653 77479472 156303345 496602395 107370374 452398164 448952982 620355161 93789647 348518313 372619493 526891928 555483521 134926947 137562488 387966595 752862784 388282181 711827871 371707546 756820900 81673771 719445979 744733104 295206843 268077186 35482723 799998062 799061381 560260555 538269090 700354766 733076855 820325916 362847926 537148576 548624377 538944670 214986227 417873416 433383400 934772240 810717022 200501758 151766804 724741954 933603635 478700236 232622275 17609627 401413728 609987732 583018541 21314964 199205127 771920328 54577917 420476219 249166592 480860592 650563030 741611697 807608916 463699176 364070604 30099116 690165699 475227614 802243047 948434166 711714623 701530456 447735716 868594924 895733871 653745901 27319155 289554431 309663021 291891591 84063290 396271671 934060552 282465255 621551312 531851435 279790787 523678497 457499779 112642058 69090004 729174299 302382483 409626389 576374758 727305491 173539252 474711842 599155799 582591510 307114640 420330139 337233851 102467466 287113795 841226109 995333463 554026917 996388317 38255066 913142951 602745843 20453860 481519191 417044952 198101972 56248527 996262574 280846414 971019515 236990348 166350381 483884832 446051312 275475450 377584182 205662103 484904079 299267440 178682045 9413043 555533959 52602165 826104525 887019174 818336220 537106181 770376451 483380566 709980006 306798994 86862865 255863007 510392144 279700225 853678909 394097423 358018969 283922281 720620767 832620777 25072790 481445208 141132518 983364387 144570222 57817677 736576852 121235111 356549789 716201279 706911934 927324437 761250418 256452372 177221325 207219008 69244304 621623595 57579199 356673453 835532145 627071955 538610150 591591703 266303710 572160209 602670632 135601901 976932472 353795550 369462909 456205778 723536179 20315943 563141493 404079645 659742421 798197196 378312623 806909527 618752636 320313953 543983203 523395007 31956245 125551471 558692313 173041865 464828389 195974644 41361392 12850586 621597956 383624671 887882904 397069454 764686813 835649685 998504024 149334707 473576368 288819567 535841993 642092619 995898385 742004793 984693016 196991310 532497766 479980981 987969672 910908389 606129004 848552470 4021998 263800560 716314546 878509446 972254515 818392706 445136412 26209440 137991126 527853663 801131361 921734390 569117031 533963397 501949326 442071948 671256845 276619168 194158210 78885211 860024065 731402132 758892656 485124559 651816721 912668663 134854239 643526986 491685150 236232339 362212013 784340383 330089886 621949929 223776136 25554071 15628827 457977769 649207156 239983727 346482097 234383164 326262728 950305368 165806484 629855290 422928176 138318582 283078024 927679220 761013804 704160482 515186791 764863723 832081296 30680872 488481951 873001814 463350018 865462217 445298353 776219041 910941568 997620282 452799411 211544040 835267031 21720036 95092687 886849920 794637613 296899746 354076866 852630895 37460855 701325638 850326622 31707375 998468611 647901204 261949192 547189231 852415472 772463428 371305530 367945618 908554417 507951492 591192322 63453357 235593359 611255925 940725890 554551373 722467620 683495210 501276782 552365103 757628896 967352492 974577553 423566663 321547911 609652856 5100104 950624826 31083440 838926590 407047941 365213155 313279304 592270372 689708237 877010 340612365 681798594 491396027 780321992 249975060 503272996 856485755 983133500 117860932 720522891 60982223 251370457 84675289 349071788 820593422 448594942 90074849 459860015 323879072 543901756 141987522 883767601 642663299 919193308 903410610 594738882 457026249 798293591 422528574 116548200 485659160 945557467 616384196 993507739 198997032 161612749 603051000 819633223 310722889 227021377 930720611 87258957 960398810 652800388 313803743 682192641 998235347 624443027 603244572 690107821 667275836 724552097 119094047 449802253 516646835 866476181 923263166 952337362 541987563 832150409 19977253 120877599 498565671 439906636 412532307 260056079 855204547 414755297 48222878 390525741 278700972 756649726 348453675 211421690 825226210 317731470 116314487 92062826 831826685 232625968 434793681 120326759 912157605 981333173 152136925 366863437 186275865 329554085 941285906 392113516 14268073 777770171 270030397 272119434 906281532 500389733 143496444 452409950 431736011 557134405 497651780 904862230 706529764 672739506 948909276 940037074 524205864 666100280 493998816 413176102 870218445 949768979 989572158 232818588 727291420 697822904 739141948 269430064 712969204 402168397 636993776 440596690 768592197 902816044 59779526 554269928 167657878 132644708 628810751 233152457 401556353 294175800 383620140 325824578 977419569 299990174 581808054 77526037 482693866 447109056 346586458 336868470 905756546 584920447 55823269 859558028 385999072 464549611 772992892 497981430 736315524 477982924 408473239 54969155 654163455 333260316 187780097 965608568 946718070 40166027 396569242 599881615 53126179 695987450 280036245 56003826 853111508 799427072 510481146 697163780 5126762 606966376 811019301 399667608 346045532 484983729 3341893 646474872 35350321 871484557 474338526 974440927 364423433 662727010 399776328 558351871 906337301 720301772 524209197 793730173 780141851 763254809 518967311 456305904 695577075 849899979 377827263 565325157 359574540 909403674 679251431 821315294 288344296 921912688 199697538 514881486 541410459 858808555 320282974 141428383 843964496 802484446 941547681 262007852 608129732 251109712 234853697 894158407 372817609 211907195 500635530 468461108 221092293 381677390 534321564 637088044 662929456 732040172 510483947 772207323 879685145 858054187 379717053 252920291 503314850 355860502 559405488 945884759 892288 616789100 168045617 64444480 346518908 828262686 444860933 207392284 776931060 391753684 294726852 440257370 130336602 258927721 760076633 976090335 261440692 302295915 2707076 58331012 764527130 716153500 824385880 511200405 657478716 87107443 314162621 531114067 899455450 878427036 654746863 242634867 25221193 974859636 206136317 966042782 975389685 420997774 230642763 259462895 223222489 131449392 717768720 909613176 406227208 62983126 746803929 257031101 781104936 334134702 408395268 78059319 783673586 729600795 899862342 163923410 686859188 126681907 930724134 127588719 636579023 888851777 657231743 280348515 527809592 385089859 222368258 431196406 366615291 965858924 65311409 186797029 872909236 116240292 56196197 688992993 320745236 337389059 486561098 651684366 809987170 739345754 370815838 456291717 49189879 875772586 330520309 556349394 940465089 508625578 353007416 866506358 297773505 891817541 417653921 855861350 327569037 373776666 54128000 393870986 270857678 451957243 110387321 846176831 240511683 321127790 910587140 254226902 447397053 343469615 755759596 736785682 372314529 613786540 80576977 555235246 633058409 582554247 790078374 625894357 188470179 354762520 849045811 421852840 987696624 157589481 156684179 75498684 284452486 597681720 331279287 410893465 289013167 254294136 870463202 530744124 723555656 894874320 596917036 749655189 185866563 63056282 52110335 850215434 349055525 132917733 366709405 224930035 501371272 877939700 212173463 752868636 857167002 517416381 976939095 876549958 485097629 323408235 841801624 952941477 418427237 316359645 194346984 591971 759072733 443266852 334599981 502275100 743319682 481149193 261937693 958059104 747471334 720181124 683985092 10192437 116165423 592224582 432791810 667805842 448639125 868727856 736071435 792442085 597989351 721440218 188491237 50484110 565283079 982832653 522048493 411132514 689178729 224224585 467068242 547269417 990670232 696778048 362982041 395687455 104615346 792465241 39226135 894283895 662769639 451625774 940499322 233101523 372976637 334046478 893449793 480095182 908583119 642222204 537279551 186443378 571224265 399228590 819080988 814359234 999882862 41873679 800477652 35023410 184992467 652011965 108228918 85172777 323393057 316280331 668025957 946247302 105789462 856009472 654462811 251512344 777560708 300438487 161291617 322525989 740661201 26613373 495418265 356102628 801965430 33869334 707866996 535551747 414555776 779407737 842549052 346929185 101361682 203783087 849839243 33697877 618034657 784809592 791267538 582287013 539693239 462472902 523116500 661930128 143763696 213665599 297057320 514913413 574597376 470392511 767407546 398576745 679493098 806008532 249556554 858751509 32831946 334026304 601696747 845776342 593054285 800794491 414851974 100543724 509777204 800642863 828675925 708695563 712685269 913227450 324479336 329301981 733672089 6539951 332143651 538577277 364263295 42202453 740046014 106035965 945415320 679860518 73769412 564914145 758317449 406968146 667417492 719813026 752433420 575624762 130836707 859907629 160737647 455383541 690707768 466940001 431780115 37413582 292011887 635787412 796334830 880118723 826580023 544599823 485376266 601041160 87573140 795521677 876373252 607593602 551874141 113505472 911566989 632293453 222150335 824928972 131002349 812819255 91826360 291384778 495110779 301809474 340368797 685442375 146711846 913807910 835173780 137790914 802173679 168199116 963286555 46821169 502266732 948797652 611202175 236552061 847693127 101502736 916769894 801358593 523890365 121870855 196711494 846864143 86420512 48014195 428697579 263383659 46648405 711991747 238961397 558684110 786004311 257642650 44069207 260715108 882565810 122623310 945733593 802128974 618429961 681549161 400227991 444156705 200166800 914123052 342877057 844658278 741186194 246824455 59206873 89475608 512957420 866325282 420078520 406093097 172222608 25623512 354704520 435923453 315496452 928304182 419859851 182967532 603538656 297828737 854472019 451634373 916688212 799607469 145834312 184813894 621387679 141086438 841214502 506168741 935227033 324429323 136664188 351621386 767146538 215550766 402244397 812886802 540141008 243292949 440159219 32369742 500844317 160272060 996789207 72868546 859807287 276997073 482019770 789709414 245947991 378523959 999924944 408741288 412458570 15981444 514504992 515266536 845788915 455162242 10347013 435334651 272620487 123798705 88934576 653619881 485823823 722368452 524616355 521147695 934685098 999391008 463588407 86149054 131322632 528139616 611449623 638050298 729033776 5562835 55006915 150720379 428884731 620829436 292894478 104756303 483173590 727416593 595984545 785588598 884886340 163700349 884863862 621490533 421612122 554924127 361937245 673889412 30026562 418609417 810712698 339804080 600694456 463197825 405828037 113497786 525286288 349452547 304249736 201928421 225572142 673879933 467955685 927580524 678614540 246248465 252533070 819673594 74731576 30543510 224786187 303649584 87266771 461706008 300762039 928160546 205675923 608842836 849262531 666717658 654219585 418395709 215048690 912113108 405534780 467496570 587442651 578916480 539943413 234791653 11614315 241167556 741571185 395591693 275080288 218634103 81937098 816148917 118173391 64272359 380392878 173933395 324267422 857815636 260143582 146840722 124252171 815586418 6117553 389698000 791597347 26401771 616865422 474971296 177096268 38265563 636635509 717116490 649407932 552353362 173416311 227429958 583546111 386112214 777116985 643812549 483206004 817929438 96359030 511895848 362378961 861241176 328461946 115599494 797084571 893109796 791752359 742966315 646765487 333595798 771974388 379465235 915518652 797338616 499944553 691854195 323994822 567398917 789411236 426753329 405154469 940963696 192852823 358783591 225194116 341486683 658931399 421710564 947119202 571800288 519666767 834087338 808992404 377621900 151928795 742467441 574428225 117638623 120547181 582399779 283078629 538092749 154051484 176628318 55273934 455868735 332037136 757914101 896370338 756915347 394347015 533042287 689598935 41443608 18960083 501223559 175530554 987583123 658591834 267664810 966493801 7200958 118723989 238525564 350156121 515077059 861975313 454102867 875872976 202409669 920861041 274132666 105519595 614087255 670589930 151389168 827282330 367026946 671621829 570539879 162104095 594142148 425599456 522791749 841792659 38136972 564730158 578851302 698183521 481449663 299658034 832900696 597775561 814817206 66349448 714329309 506058334 278998846 772427613 201693549 478264969 283204118 727870450 436891697 6384900 33369716 929287452 404882953 135310687 786038401 770827719 53739271 780393342 315936984 627019374 480250098 243922456 498129675 370639269 700214724 890275130 608743966 447272080 119856172 509924547 265899786 898220393 575673357 776190181 93391163 201952253 881363709 406106282 636293395 184127023 631650503 323142765 196678757 119566452 704292329 975135837 44202746 493926998 587261463 555676413 335345935 460979442 314860726 998891431 405951445 227352953 299174754 564181252 263354352 955441586 204422248 430979477 821017593 10621559 644898637 394023982 373948668 684846643 639503685 560799861 944090363 313202539 515299772 755591016 641083753 399400754 521009361 936708052 851382703 115323314 805114838 68040926 796472746 115328682 233657298 795032190 28065323 740572651 342049279 874994175 61081974 865712602 756338764 180656769 142851011 807761906 3581403 873202551 194258369 713018175 769540484 225139498 181480206 301928163 168161361 270964531 542953664 611754644 151644160 751503621 432180191 744513308 868921220 861315169 440265704 126507736 484525444 937400799 782763340 20018234 333799643 397214572 698138606 744422472 820180758 799353030 417509289 347760410 566126841 57803778 378016968 441193055 522849018 177935367 200539788 643878361 306404293 826160913 589702058 147752412 771249846 775106350 182138058 157213651 21174370 763445956 319674121 285580987 872899854 253160201 299588216 168959399 835204918 133659786 725116058 247136314 30242824 872698789 804502762 426698032 316218854 197593358 925379411 550018773 280908008 443763278 943468214 201514380 431195992 532551231 792786280 806835273 953852468 946131857 779815345 430936855 244558767 534363465 461465165 848273812 695439280 273236285 949072623 702331760 744433745 846452889 185388218 935874290 282452577 239951452 157581510 924498291 194962915 564123100 665603745 34738656 151078029 602522430 101734091 659698492 475284554 263726591 400122680 900671260 851318200 707494254 92767186 337433129 945369259 936580911 195415797 495231649 951212200 21984185 237798385 666873047 94122859 590475481 228793228 602807727 964318049 188387885 938999933 608187683 146922542 331051434 228145138 754632384 67961129 643738647 797817355 948194857 937086939 544923535 638289500 722828691 63077508 134655491 489071215 891787848 86160022 973612982 181005888 510424868 136172856 229589439 891919039 714563867 331442628 879550602 756060754 392997809 521399881 231606359 916254544 117418880 808811017 838922170 249971335 296118454 985138684 701250585 100638646 39859092 862908748 710922290 815355412 223038704 910508503 263944850 970491079 614702260 870670513 339895838 551603054 699231324 59344543 525774478 668309656 882607484 702097564 695351021 321436235 78383672 391672408 144519195 70323326 64204747 220777652 826804555 886883230 656874753 581528647 918057093 987205389 277622972 790619100 185068325 227888542 901997170 141854962 338919002 265857051 907746989 536318010 409427368 617568703 365264778 276050973 607897958 307928253 670770491 220361524 473093953 492684983 764430469 188156622 931180727 628041031 682804034 534681453 597036957 86220409 409933537 677294409 200585370 552529743 873816801 166036683 768219050 299049020 325339993 145738515 474319003 50707882 975486323 653159027 755596179 213525620 452628461 299989234 120112008 511771756 907840919 226922187 945643206 478331094 790203351 682989291 994460013 471401195 128906536 470193014 646388209 707698264 856613270 130615362 773507992 161687996 971693891 433335130 761997055 35749677 3381990 452106620 23553686 486888116 109734471 772663964 274501919 506905292 664955076 212430431 195375667 523954919 278817232 638820513 489561277 27888105 535050606 564927471 55048061 797523627 784843450 658191886 140831622 991045753 396708960 939046514 478756544 614549397 484022051 890114247 481907815 835630002 160276568 640233324 365286282 445202553 981962344 570910195 151000973 196978695 491055954 352141731 529544359 772916077 934944038 303325174 58083429 219385135 692591755 942555931 929759781 349593542 193896250 697347189 591895452 332167198 492160 185997082 986550608 692837912 15409088 938092628 412225311 360307465 178701039 294921764 152807095 170655801 513588502 512419770 305613851 90813798 189280980 105962494 894763556 584657214 372220633 767897611 353325822 674146792 883355756 313293230 816304807 912022908 50957798 7615467 785804147 321132678 214025013 366261113 147751050 469466247 216400986 443760449 588948585 62447220 709172715 118474978 970458973 280935733 162360722 683322160 961049611 253485607 533263500 633990321 677850603 893858715 167078954 743139359 329612232 418747221 768481875 25928936 996274241 515163405 100689920 240534449 116040780 132375281 247321023 893810895 390783406 146664993 108960306 633233612 638082947 343436594 164442253 353316072 952405180 775441068 752864026 615479189 939989148 529806732 425997752 74122490 207793979 772112323 888030808 558207858 633536003 196193460 467425663 653669898 195226678 666245562 314078920 638302470 386846053 838066848 448470367 242320476 89054202 944707111 892187270 993133111 919981488 945774723 343429140 88891253 78697493 249785310 418226928 690000426 769710863 278446804 716380059 328113179 590608724 354169078 956988068 489083716 249498352 252564295 571624753 133977683 680677315 564635842 951399292 710419754 335306752 449120977 556606804 916364129 622236848 879165911 628155544 735791809 237394989 130329000 397438912 712909770 915167399 98869260 304987220 959861806 596922018 379043648 862994290 845505364 91062646 945562740 11645516 973246166 549286862 52233805 991852200 874380035 431770666 801587045 513710942 601186653 540296029 172216518 596642526 333123868 660222223 996440179 990393767 680551850 374815804 873792480 661700305 424342309 864305074 392115828 930888836 110216929 16111767 975979534 359282303 420232163 11833570 284495229 871355026 33456487 51205597 874984199 832683300 48076634 227612842 470941411 325848493 741356768 40078010 546316735 637816637 868903119 577230423 769566522 956633844 897334323 201530139 787124331 427537544 764495048 553831031 531797080 563147970 489504643 974725678 326092416 14377472 143873802 316863191 984210258 504506037 652720695 201799774 746362548 459501029 835317913 236666499 489560701 442729386 691977970 790512473 145909498 807428017 930360250 682421704 494031725 2621885 593961882 119964685 641113225 745287715 375267315 319277621 971613432 522910285 95986517 636782757 822356437 107408696 32933896 884428437 755095858 278822901 482496134 103353488 340305043 871900203 258350078 295496437 322064753 473083539 739693267 332367481 280347577 943942523 20604187 153146531 189166666 912977220 590403361 575791695 195945851 729168100 524200420 616661548 586965906 937431141 543464342 607118142 295960398 952757092 526841885 110913372 242060382 754901395 788006805 160934323 788370407 952068407 682497227 428255553 461548802 754502570 565850564 630969690 258403643 932806618 295808564 540941863 723092243 516117192 195552264 214320930 242276991 661186059 339078109 49810844 532734312 324437067 362366854 156244792 885107241 735291846 605128841 333205613 731128340 105831118 735840418 585720071 528137197 133776456 447136320 499344550 544805485 472755758 892398851 216847165 688089280 692179470 987145796 160035732 220582152 915725706 970413453 101662663 219296472 191452374 116954908 229254086 943780793 375938365 586146917 634122195 833636264 244951965 650306189 768105734 712318358 635346662 315162864 671760844 452593639 193379486 236618139 118862436 622427892 903116640 455622098 851535713 264867209 860066136 986021004 997383723 506189671 239853769 81224434 191149949 736660931 457154183 603945700 387975656 877081029 780318333 731174771 564856911 362835210 718007337 900679016 30239850 335573539 23606043 499673020 32958275 572640532 185154938 214698526 635422651 14328277 242243198 671617392 952644870 847299284 385047287 606162506 167450923 27617138 396932549 607387510 948541829 172978817 446787165 900213874 511171396 997164749 217647435 699809777 80053229 580022672 249559722 567521882 449902038 975145723 433770157 884394056 505913515 912183988 993688602 382521608 61185516 394834002 145978058 531082014 984278892 345293795 643059755 490049216 166036436 860157544 745927102 704177753 264662301 306815059 109471641 968450824 637454618 634851343 991359205 849165598 379277292 7810168 542300257 628048548 806987403 894014815 464320221 606887890 443258692 595766791 991701952 716950937 279807542 47727531 507001731 163869211 174057428 965078518 77834292 574971181 480823654 653277577 567038964 276438748 334900615 135715448 100630393 139342821 897614504 501310157 273342605 579632699 138419596 774982404 582345357 858234756 69444042 468116621 574705386 579119005 718933583 587892814 948276651 598461714 25700825 187563806 320738794 78450598 765843837 778379851 348421203 189870289 335104289 681135637 931311016 224756285 31623682 277634097 539097919 750211657 501272880 441284678 990802306 243356294 759544845 741719155 218669166 654407740 796087506 437684168 252793365 509591270 522579723 81650888 773160220 254983345 508072981 713647597 178587965 903328514 263435687 401562148 309784518 210926829 103396422 239013197 682317849 821174206 84668879 553736380 29070890 550446452 610836465 178785211 401582340 897564993 329406128 721220614 738904388 987122188 514695396 984745037 806281628 419634927 605557432 492336309 668124498 209373624 255506475 516287831 695143102 684356972 318416786 605477056 813526991 203589312 344110612 563671664 999371911 193983135 562829356 985786203 482607482 854763687 822572075 149259883 586024019 188947883 950366900 253609723 557847632 138396722 352005438 559334237 643739841 30419702 194337942 305848150 376852876 493684071 263655770 65968797 440108460 107015718 237182591 949413727 265481134 733929354 802089931 574459070 945934898 628121118 334251099 743825229 220524656 104407329 836588831 735186838 281105584 15985924 531983705 63778964 115341009 833952752 714308898 108240953 421859523 188244542 772228069 73817065 791553293 501561596 620174562 550279421 905746248 659051119 655784364 464706 215819937 354903179 589512876 269122423 291639899 457015165 699167643 453590482 375175243 480182306 376598540 813822076 544637786 619424397 717887968 184486928 952248327 285962373 658632655 745453088 316839650 213893124 626998758 794697648 927460114 571909049 778055171 397694393 488499920 247752583 11690587 62992296 376421354 52386564 574397941 390486492 430097985 105672187 878916909 313518635 881385035 312405226 750825010 802378333 952154513 897803653 848819079 694109360 900291378 446410545 228657286 406032466 66195039 121828233 703406040 970654698 475220189 376994525 135366654 814024720 547438982 121853102 926676428 447702481 806051528 947013172 901662952 525792556 993318692 578480344 69285455 937871255 445063600 370350778 722056401 776125562 81858198 874858284 551743376 605639602 507220371 428276020 320317573 121557008 144625785 988241934 730210043 238433752 124588973 885432232 213078034 640949059 845655721 849163045 400806205 587075837 213039739 195464027 375604420 224112807 122342468 807811413 884336195 928993622 768237499 577713873 396660521 153212434 957657000 449214146 999360826 98858072 266433129 300007375 117755662 188615321 547009648 262134482 728020624 535320249 246977730 516195675 360438655 198862992 51914105 869075499 934381552 897388652 624954948 91827129 926729930 156560269 831882978 485610160 865007176 829512872 997635499 630162031 117231739 502736485 11959303 31112584 286662 754008033 848100596 286164545 828760416 70334765 8573316 422306582 361374677 946030541 464408924 561371957 542317958 749520697 139870007 169207552 351641380 921257311 971184993 103566991 43945529 912509727 171886653 413503019 558063007 325201614 259752128 916892884 370300934 589922996 435320051 519291068 591182963 819229070 557475956 956897226 571456187 823692044 572751605 353828376 371266572 238066260 646612668 103953526 934625637 618788477 892732706 258515172 744347161 123382037 823409428 13554460 657478737 379459740 551504789 898095877 184093574 596697351 859654714 918534465 682882315 114286141 483910572 454720416 393287809 484903069 131853866 154088363 628880480 541267831 566099460 520538394 382479989 309084046 640269345 937136222 847218782 914470813 228057210 858997528 402430480 813439182 787765405 496262816 723821650 801082180 586103851 841379455 941523775 578718355 496978778 417644789 462399688 599039554 638751603 79444852 950249776 884740176 983746389 425204514 931632526 169928108 671732720 719945563 240602190 566481596 96781003 501692973 98782640 68786135 32637055 128590043 830499912 592630731 905164090 813580891 105641340 805764696 501071677 676253656 420315145 585043122 172780382 132833584 592240767 664965123 953853319 505382262 903281600 781696486 362718517 439338865 76229509 540119789 140461562 701944860 136030425 120470301 490456059 675110692 809576604 626989165 686747762 402576749 527239169 339841355 153416749 17095054 821085456 129022742 497966093 417150032 90982693 843111588 851748232 628269362 180686191 114755774 209423144 882237160 44571506 7745184 19173642 77273560 193719685 96567418 851561824 49361563 483606357 818985969 666376431 173256322 526536800 549106334 939709842 247158287 281818235 479825038 678226101 628839287 862821453 523931328 569892826 435268903 76528593 290454954 388637976 877892156 828357848 901372853 526353303 906457353 247177605 574922684 129967637 456151957 332914895 391861137 909872996 359488026 577811202 469381240 869126377 725478280 486958654 658401706 473915167 895352831 614022391 553271508 903941650 67748184 264460403 712226965 776656869 694208925 664053583 87589635 431224652 766361485 375641595 303386151 103338002 554980633 58665785 496545404 83317653 919505898 413356706 771964276 758402885 771802072 567916321 644646387 395213609 11980148 721892213 363721938 834616921 196010111 974259892 755859293 335790981 255979121 447772355 374573526 604885868 930131699 245128414 924547568 485935974 650875493 915838486 281689428 406232539 553521241 931996622 141389855 393872074 89041430 644700222 140667746 882373187 343548694 907082992 654436257 957435629 902186888 120373574 3408213 440172673 893944014 625388786 502296938 736025164 611198976 399070331 77563329 659272113 991945320 232332735 95084975 191087269 138391556 87332972 146865277 56419890 574608904 351858309 555972070 502682356 66786649 502893795 413395099 324358047 776909586 123542961 281382082 326756727 377055491 389102319 390784627 351547094 999556141 311535857 441718842 929162665 771017031 782329565 338410904 341764084 398395708 125268784 297631106 127330378 623344555 101807162 59618528 539308117 967703910 387634333 73024783 792308052 817996019 91704274 808326752 792369816 616221966 28957860 172727959 476134918 764428581 705101234 599767916 986081432 199129563 530406897 395640589 864542940 851619205 955284265 362428058 347876211 45520048 501528179 203028136 166203795 998590105 457018561 747849151 727820678 836112819 548869974 324633820 611846953 554673701 672680010 319786992 164453486 537969225 29826311 420874334 643895770 65385263 916134095 529937793 764366599 983712023 247294771 863254308 662310691 807324667 307605149 71566344 976485232 965314563 298726087 427817569 115775426 862891534 258475330 538274393 580349700 726433328 592537073 120694412 97107891 906976302 866388875 28950155 73115233 900206596 615747612 234918745 671604275 803630175 802881924 941924849 262697828 885565732 981495286 130834366 739234240 93260263 407157371 518305056 320628522 283853429 593966445 305950190 67686422 732925770 343785724 392569839 785369615 656649243 370969004 615690592 300194866 181093966 192925397 527519601 968219057 116017533 976340258 676967624 206637650 477486583 734615315 622959612 79599854 160833855 526340475 905068571 95430130 85788299 532222978 113644836 237144033 302656326 982279587 320958606 35262415 389969294 628434223 474699200 13173736 845358263 386334665 503826070 225700327 822607814 698277225 807824355 677314463 98385398 363863385 58291689 806848374 799768887 172111035 125786850 733984485 41053354 610486016 953652603 125632249 449594662 363391602 885227348 933358293 629145014 400389291 524841345 299051054 277798425 505516316 886062860 182054861 754929985 469248391 829965168 954264081 878341076 685245574 607551263 324815210 699039918 959913474 340000254 547177183 784899421 317299132 76426212 756734089 742421156 791788487 248721694 140012566 363184376 16845579 231998702 540836679 902172422 119185860 408920583 509225586 578508843 731741186 158399763 268344064 169927930 629717543 139574573 928544752 209051066 397670252 809942119 489793107 827616486 684262491 740698182 519318478 102372779 251303254 731711041 518062875 805291629 500038415 542054981 671993992 126710082 739263246 805402420 46746742 526589557 739830831 952443745 703016411 240133381 176360737 964835093 373140161 635269923 914115304 565049614 753191620 982912696 218655067 641795323 131181976 721177564 760562086 690943489 342817153 690542432 909800138 956817721 674938842 699402565 360484888 202995759 151826831 851759939 977255354 705740645 164082082 875117379 89826602 8947918 585477545 118738917 357978041 696247891 483527758 911576827 167256330 905747025 719431118 541409804 959790484 994716185 122498171 107673810 390501667 361070191 226048826 198956988 869740375 429091340 283755526 143790701 320921635 354970652 805842539 353609275 57205327 702636225 931907083 632430257 363726327 40312206 82625821 145243149 687894795 512475148 887613673 216275395 678755277 489252920 845779021 209493240 292587861 679470851 78515771 756257031 634061840 315540689 876837944 587083776 360859197 579423739 10645215 295927076 5956719 87323981 190831196 877159786 499964942 810714248 45354226 511647230 759500245 527223009 628232566 862513852 662244437 655344512 416606673 774463161 349142641 301123586 272465793 220218043 633661920 784894200 27679768 305103804 29445551 956415590 887025084 323511147 788175036 21137477 411969446 407270058 868199484 996764417 510892195 349548561 609697333 336220155 837314454 493861482 364948485 469130248 23980532 641893683 120402649 587863024 109632070 40429343 768883255 236636912 402183850 980156053 586709109 998521144 967914835 907244591 967749951 457610350 759689477 206717757 815802901 881847338 472738202 47664704 903774922 635420792 558864511 549291375 534275590 706998361 996792631 89377077 518682053 319257153 4653527 606263984 161735127 52952730 470874504 447970868 686990942 289279040 19127561 349871558 671921746 265599748 908433707 813128098 382806528 557559338 629353811 736612534 766823303 772570858 362555899 695505700 467873114 986011378 202502448 720136388 149712065 854747874 321020693 562175391 536248407 923241678 246530144 280735861 824617613 38795456 144936664 697303352 300661286 884455220 650279901 788210575 893608633 198594459 47112928 745583956 311747379 439245528 906873830 604185366 106616914 323559878 634771465 537008280 804369194 245537199 751034359 74957648 98849700 34456790 589581425 407172329 1203450 201974511 186870477 235809729 907667517 755608994 727765365 170626924 158927 387044619 19202662 408605487 938420457 737705533 810794930 184407174 19011606 132381114 65920510 43465118 541740982 569501692 211114245 156406235 482939773 320033264 460920339 424671828 377811441 460954998 41136266 217958994 236052719 628341730 349871712 488288213 128738342 397021822 452554399 733656591 826888090 134118662 572129253 757600742 269640227 369958954 13081826 414721142 392105451 899018767 883829468 511583629 543934196 410035407 61705773 816084526 362849168 768549108 857221828 317255439 753124583 420303361 382229152 170084122 189283188 424682217 178205273 799760367 696373128 682683030 416761239 140643937 228824006 649034851 707583896 911827701 939444133 258537122 349892014 596428902 939966450 275374872 756259263 304068643 424892235 83825020 879665348 50373839 305451172 953224699 681057098 181280961 653681606 80190391 578563572 374175362 144919499 71162691 735899126 806648145 544114084 162257193 856438172 136900002 598417555 23349348 911103681 976626074 82713265 403122918 952256344 634213269 895262569 36831251 354131431 231895201 678897147 215997764 861156871 931507456 537496570 682278470 543595749 479997098 38600142 450072024 835186628 997977032 375459635 762051121 854424185 359360826 796514745 5418871 793858542 883398931 678832450 606366280 231004319 706675991 160902 174157877 901456672 514841924 766539666 296110658 812646549 816169030 577618500 751103336 24155960 463964673 558567121 16295188 75090646 540315659 402775616 594102181 967156562 390781486 567007981 783930609 445093153 166960875 612966151 305228480 882200525 339205106 245567761 586501456 927721587 241728172 142043749 602460112 52688452 59056817 40999340 411926245 14310151 518961234 304253799 635675943 74975125 348477712 189833834 720800677 803930716 346534434 90957915 474668125 369182685 314539764 535475767 683030725 150728495 766923170 134570702 686751301 47148153 491144577 958911810 691375802 494322555 190641047 146100108 899306741 574300166 517695262 16550647 353504570 937348735 819880965 961407651 536060354 755650657 493866863 21717507 36398393 124297400 178910769 587727199 514880 691804326 378323288 272393811 42962668 677643233 539196065 213489230 17486149 777791795 106514688 770179348 433541576 851479801 707267354 691099965 850605798 641294757 958703050 199076532 132892291 502444092 30819488 771509560 526111863 721011929 719288925 662098142 813163280 736532264 678250872 671283341 30567823 650743532 535782044 757516416 181114022 47787641 140252967 457724616 899379968 343100730 772342189 443046856 146213305 907321900 580516468 335332023 996822242 475631713 364318197 25412641 95051263 588524415 741918049 454088295 205430920 426294846 571583770 728720954 709538411 369534190 794513717 624474916 142152840 153819630 372875775 942875647 97834292 620699702 509621877 397647739 25543351 311513550 338062538 726580893 773739470 187461205 714281189 899217210 662273577 948731259 51222752 219943552 441162478 373029767 548327306 351761774 611234100 19274193 892842726 253174103 842235529 440779081 465435818 257540196 919242093 959052527 90712769 870896654 342154709 369752664 161725386 284634535 90749353 683945008 145191318 280613586 926915397 810934962 822497709 839503367 555665404 362960434 324522442 562770705 966444176 607406484 319318619 966911375 342613948 512300241 271991554 513007478 175545002 413840761 899885334 369801613 670966141 742831404 413960739 668996079 160424905 854397472 32122981 192201869 319599382 732444574 899650897 128675242 504129888 408287877 154331661 996755037 793361818 723018694 627032051 196600594 730186278 748883686 965713682 227758089 791478110 659368063 713281197 10581974 274903055 588571839 463469498 676890591 60016121 872497127 918360931 336578785 448511056 673266893 91431817 401566572 281505854 433308506 996958012 38624354 22063454 813977357 934940996 780022140 35628611 211912567 327935131 709461957 658888431 234461373 518582513 970809885 366844252 459272729 517518119 435349431 182469623 708402777 515672020 102229659 131186207 403714655 659234755 805913637 339117739 884140959 480511091 475667844 673155169 846852260 828716694 776129084 295580800 144743307 499221138 403341988 260125495 229132422 142935811 306913897 770077739 93548634 637857079 290403593 761930485 296013537 994856880 252218457 394866594 205777289 579883686 830786816 975039793 524949460 898519171 128651513 874081816 411861974 468170853 35209749 139515584 549016250 918279839 984234615 18207236 190133565 183303480 115597078 777025974 745503793 152495722 33962046 615159579 31538428 569905956 997938703 997074794 968619030 151985545 789476605 359435344 974257551 221209967 748794446 615127662 238165382 743817441 496030879 482621402 345670323 238049438 309026400 431101594 81047262 262506135 981590099 584232748 53075813 848783988 473168401 243249921 636950458 346740752 918646917 560474877 177125859 875800057 575529582 467173369 441067769 209986033 402027745 856902465 273803177 991443311 972959174 402913047 283275446 600049183 201224790 322511150 260641141 716161118 58361251 89414447 293119567 311653311 18942736 787299127 653994818 943546760 443263701 542903383 192988769 193849653 918574716 27687187 612099663 420519668 249274727 600760804 900733128 760330792 368900936 12256694 393803545 352059879 536327334 245146218 215203 673821052 789707615 734230357 943780188 317103333 808164128 679521728 326711373 822122837 610947055 687693158 616643605 481247156 957362338 111541497 977160548 340729114 567961957 370799772 847794049 570031447 269508664 710390890 180198085 844057967 537349487 107061998 586976542 373932566 5479472 463081897 982527117 939696184 840226552 76556688 127919528 611317108 521592343 746364299 729536025 825809051 272633391 876767479 877661980 761978934 405027001 370391589 114988037 939774718 911228544 157212889 79494840 50334306 643914787 623097035 839800879 477163268 394203799 336037417 532949752 615138620 313126307 764669460 569151412 420393876 146800739 575716638 96690074 257188682 205221830 905124306 127888113 142687441 716537104 453306668 291616153 101979216 240688217 206384413 653344131 120856097 709231883 238785801 608664372 704963923 112265831 361448008 839227975 254319657 35682817 9853608 577670632 475997337 394885184 384561897 193386329 147033806 634372831 641840960 133106800 503503783 354858351 84967893 155680279 955161397 818744275 153268036 567156939 543751489 603985602 937565984 880039710 68299715 542185032 552919660 407377974 524250988 673441349 516698656 510986827 110490653 348707052 45365162 481410860 921996654 571140422 686023530 85293243 244403496 864395181 587066676 234501484 560234443 994914897 763131090 312683723 36227337 842247094 516561024 675001843 411926601 436652852 681043310 757621783 16531237 272313206 404233794 859617020 802346988 347160316 631865747 110875517 328690209 315460249 589016687 698846726 468548346 634555381 880329430 589024538 252447201 447025163 201695804 951591374 961794295 194131884 488566795 618179659 873085836 171287035 971598878 139931727 377098920 951609584 209323336 262542765 157733254 295896021 605805003 6637256 52003347 895930827 444717537 412135196 641752435 680083014 517619255 60786102 923496573 366612877 664824429 286725559 30157882 301452091 913995159 144082132 328308842 585816257 417023167 154650585 935976958 160796129 551342432 984480545 432296863 345806132 853966317 103381792 298218534 264740006 204047944 833007322 306202402 529543157 269343307 246262889 899935061 977849141 200955459 650208634 933187895 310577998 21269359 850682832 472068466 527865980 825241221 788104128 78064996 462952143 798539310 865149620 611378080 346195625 634063749 370126248 287050349 519093570 915708061 232351664 105356869 31203111 372301560 741554288 397812824 244067511 800457744 410825890 93742343 857183909 132717009 819630228 573730409 457363577 634247965 846032551 298552009 37179663 543807559 567009233 583783717 433120022 113002392 829137948 516028337 590817169 853434830 261076261 133247058 721678426 843498648 686149790 83016484 787264154 104964379 485689036 66288373 101218643 184940144 396168969 250218439 38931414 853397027 120482883 532187474 918457933 374963894 614541179 121507199 869214258 451912220 410953288 125809902 904090838 457608254 917642577 269839217 682553307 589513081 866007254 370318479 188639674 570196766 782915880 285795842 24610367 74929649 467495213 782956089 791524616 611005611 479123165 325609175 572095497 451066489 686242759 758708018 518399498 4070778 976391565 843287764 731424039 568324932 680640099 277962238 668836175 272972127 630408596 59697184 776864967 919500232 475694589 428954722 511998116 531321200 289682576 497547807 145530708 889035451 65944275 47241060 578941206 749139458 58342238 833801590 85061757 989848081 842741857 556723017 980198641 525308073 44054555 634403337 527696173 235724031 991327076 935150997 315807170 994811451 835108 298782463 655669139 307291643 791160281 113338637 60100183 630462669 327378454 311375035 890927387 674633400 290822910 821471159 638962365 497036724 152938957 301806820 535756914 219181613 574761808 770783448 159580224 424038788 24110183 22418525 61881733 263307918 358911626 475056883 418942318 470026259 72770113 808926029 282431873 500895568 545281963 969606096 265334292 222771317 253855480 703156503 197355731 426036008 779829487 687902833 304227134 850183937 538370409 733393505 726205736 888706060 122169812 306404125 15272249 625882954 80827312 342983952 766046573 748832048 462621973 740559705 283583892 524028966 371280172 840285770 746506704 741120777 611288754 92372457 242965785 175884713 219697784 105517682 579846588 820662604 7172069 388079826 906086360 226189097 635557746 840399662 510070240 497307886 71711021 987670362 397031708 204066619 83757879 99601763 905064999 667437093 435265094 596419590 300404594 756145076 172462628 828575030 326202816 793675876 754531373 892714138 773341864 833833384 465214421 568279052 828658967 674559586 926951712 320015387 81080779 892159341 991446824 901368458 905560024 927071252 832021147 927957711 367252775 949697175 785865787 625270933 589293810 256507053 882783580 996058682 236956746 262711293 582225513 340310865 634699921 83429028 435466591 871556386 187074048 687485362 616544847 911373093 137805346 259609004 401412577 912744843 297958487 907585292 311845836 177867189 804034130 549052092 991766367 1574074 808504476 552442527 325861883 411507686 323841295 486386697 523254167 629239605 396666715 476778049 958855483 574858204 993146756 911514374 302611333 70980289 811535458 37459207 23321895 294739198 795779103 574041706 373388646 262706786 992702653 185955142 468655773 221733359 302563470 235661352 809718968 909855325 840655034 527532178 701919162 130348182 561467836 959859063 936465463 153653304 895321061 521812417 6860762 129189910 49906136 524201676 938287585 737650359 405307660 926397160 519069596 876822230 474367054 909424090 710644465 189227488 596611644 755200859 842738395 262773881 796371914 11184536 191451622 332851959 311805121 560355248 568356021 687983589 82529851 257220665 583474813 396380802 160217385 780534204 21176199 189900608 231093965 750612276 554040241 245945413 315735872 151072403 388583662 890049005 980248045 110627134 457268674 800993094 651744788 741871756 919574982 546756242 393358152 241021514 505125418 955641801 152147441 107749178 69708846 996984596 747331531 351265679 345571752 582468435 315723365 669228402 953892737 944253592 982897572 855568257 465515576 209109162 218887229 123865930 229251677 127876483 508541502 563422677 744292119 780223954 337939845 542708759 48224927 940634490 650698311 866115456 518401219 164762129 914608011 555197038 357511012 685261154 805272493 701695671 614631160 124817899 803550939 597064740 459898632 275650912 642724251 573198064 836699827 313509158 839927107 921025101 552669994 516811993 623095936 614739679 440602674 395363526 658167760 264072511 722435237 742364274 298510856 961587833 984650481 918754065 7582414 210105998 999237015 477803535 568252703 111801587 21602733 833179531 933121483 504188688 473709405 595289815 887614964 615110339 101458020 834714874 100130195 13979354 541409939 772786478 516062707 849202588 57538130 360124258 407247924 772394305 218475800 206294712 662797257 332412021 664219636 946544648 27088122 665987289 154925063 330770524 140429667 296203650 251478792 894455666 966132339 352229752 839018430 782892093 887690734 407525944 846971530 16502116 596516460 832218163 375249370 552565186 293695960 805861197 405826231 275823844 715434993 549694815 331503416 261986190 53469388 740929717 985068812 346237494 753279312 379644048 236786677 88615816 470056376 722470308 376781383 741537504 172503573 396044956 45814125 922844371 242072266 490378898 305185893 797545382 3159310 429216663 788487743 821178837 900288877 338194737 805688993 65302670 642332743 143556311 279744582 989894195 582292560 72877175 215285626 38679260 198176014 510806769 19551904 642277075 974684511 35140250 114227884 873321238 370199024 556116410 946408874 930378200 382104518 610286862 751755061 94906112 662907065 696119366 181044480 107888296 898392052 106670728 707631441 515295135 756632183 243180779 708713345 940665832 775971221 11118333 203558013 867312953 142405494 715341630 865912648 91883901 13611926 596348835 100978551 688280914 851011908 628536340 560339891 832455820 596148260 802977518 217141307 255339696 355961006 777887617 694912351 68547962 893812397 509101714 242702342 481657175 578776000 622893275 891867689 254985195 758968284 764492167 10574165 695905933 617097672 137641654 137860397 715420870 977378207 775170047 602037734 745295062 949005650 433233641 911521482 324041263 92648228 872223600 905141430 349327864 823813164 280958087 660893339 141091723 660506838 842085520 494088704 285007095 461689186 924739045 719764350 278456190 467069540 627954003 395198275 18503704 886843202 730504858 15076752 941022191 952505 353562862 412587323 236862177 343226201 978769785 813563950 858572802 616365572 687402455 380329446 722420759 561925235 79873688 325857780 109402651 25354673 122289089 41351296 20507070 617352862 271755595 514750657 576893921 789532781 41654179 221699462 747127579 370274086 121883176 557076912 420188727 303007269 514720689 208662197 4668084 991019161 805497604 581283615 765548867 646126086 306592608 890179339 744523853 777832643 600257268 323581099 672320619 293156477 527792997 213324484 236420844 943307954 799904332 880920369 785303634 152934711 714787766 64038238 341754069 308472499 240272034 737620685 635206366 868360993 844977543 485634965 43546509 734128210 391097547 946182878 374139188 714579049 280158541 217757542 940630490 740619357 439548124 486355967 12649914 506207866 943989949 325953038 871487425 534609632 756723241 438971406 98627603 403616771 185735884 810152971 693528710 836800809 580980552 910896168 772911909 553155823 747285936 449117977 751142574 878299077 607328269 87028393 251894037 757194861 882920156 389810230 20013055 617898624 591229838 867218736 646958408 25066729 355221255 305474461 333000061 739020903 898578464 20837016 700114531 356268047 490660902 240020174 804009838 951290312 846584152 660036351 971754058 51723470 112004460 687100547 976618838 869286960 486807562 947865026 193675300 592311122 568986960 523430587 807504379 480612460 475013196 666040702 248882261 457008392 620252549 812663986 136200033 175435912 108455283 983933968 173119618 336214685 63804162 589270757 388478158 966435793 223738900 615509652 881010063 372045311 211237372 396488466 271825094 97518805 673737731 510840680 894532003 554553433 617005542 844176437 942457614 814300001 355108950 831145002 589922338 427206169 254393719 218842764 826587308 427828865 983623009 971627445 969256880 563196653 805602466 384560018 446107621 997090947 692515515 417228326 277241908 718265280 59591838 526177798 224427580 713299700 836973367 65399516 38666449 344276673 501528032 918702053 350254201 435025056 957332714 636203634 391368686 303216476 90495515 906979435 228830878 369188756 574549291 622481607 648748846 213682749 998048838 600131093 126609907 905275166 784075405 637492982 822964087 554578259 738164884 57821344 967894778 826477515 439814886 131912541 342592238 462421962 193584252 141687050 865948538 875002215 65740618 591884696 865575673 319872527 689548979 271799183 648983672 926264576 120801807 200563334 990346811 694687183 348708140 798696364 186813496 232804579 315133130 249569858 714732186 83702775 240681246 608675871 700521023 318636700 348008528 174074923 999938875 23806644 795385085 979012324 110703443 933648121 829703861 602139868 398561411 228454260 62553214 980215096 218909049 281489414 95473999 239302707 951776279 350246114 524632214 563386265 76960245 577746193 250186419 74292556 960948956 881122029 802618234 111889859 616021836 490485926 515186869 378818694 868327671 732207808 646849696 135620787 710507332 808023187 62564459 745690492 345579981 338116298 116378812 853326503 323554017 284899812 476794410 176934669 107763202 847319734 842662339 593441563 446992488 281789672 156074375 79314260 169151869 332886387 751243498 91244748 412013407 764978985 204904278 63198638 553818978 849420589 615633575 921322936 837859467 309132662 846689709 262990010 84003349 744448337 840815277 565535515 865541616 680160732 961877473 71155796 107023165 740057228 148019699 215996274 657978067 47441832 408882822 901024664 855451582 165300427 485545645 669548667 624648122 994546022 712228722 525101284 239556028 788896059 73494609 920607538 410905194 972786403 966807994 638702549 143643806 859915338 68096402 776323540 601446887 978221 333849010 438536008 40378631 161210275 58391143 256711647 568301686 20400785 859116784 927781722 345411293 757083188 417269252 144370191 873759132 739085980 70270537 793918823 354121542 491852331 426718 13771873 13554208 654332953 837144018 570589709 860114597 738821363 665972906 690168850 792353796 282504984 319758559 859215146 601274528 92937019 809380957 32420768 610923663 500141284 643603462 597657561 414603804 20374767 929138221 395953352 546690118 583741963 236066588 786769527 154922302 523481403 146920334 900001925 11150061 996245081 898603317 219807907 294538092 571598478 342426933 387774230 4423561 998423260 668762791 442400568 390630729 770779796 552823575 515223543 18256480 809280992 15470855 996289621 708629179 810806330 86313578 213173222 352582903 466601715 863386409 544552277 812636391 840431021 768700834 189298911 275656209 127407841 800204580 24026838 362361905 840445530 823681652 41309215 654897590 261362616 54339658 455164597 11967552 916811503 456532437 856320036 174808872 173490885 675189043 909367310 813319160 745241943 15226362 501999786 208670958 771414676 712787378 48010560 342904702 832784577 517235289 106047662 779174605 530225395 897186525 646734310 622905911 119128472 917731749 670766189 103733193 770526959 87081737 3075294 489850055 356621195 303605205 565168485 407896104 315476180 781924298 537087557 31480597 592266629 404421149 54657618 836743534 119584815 819423223 293499768 817307716 59910581 950299891 810520370 161857120 259934670 767190434 411921683 748334779 112014727 23471626 118462273 481904388 762334142 248542755 3669236 776585245 783649192 987175001 352386812 394511006 285178699 859451917 549654073 391341393 752165381 504068628 255520800 115856820 909104387 383960886 863791933 954900602 662725067 193796784 642671531 584240138 432391859 454069939 217237406 122791679 830800231 434966242 636070361 600155814 841438567 137239768 877626424 775664003 506333830 18718368 959716392 581751756 808498540 216069435 141889322 99706860 425365525 826260254 608644948 933982466 356324944 233850033 159611343 147295583 596084802 629797073 992906074 169513740 907678432 687599950 769221317 31466561 256617080 558624622 464118647 582371311 449002793 498015848 297184745 487213624 121449317 263546858 52631593 480101105 683330166 411824276 145086040 494053415 821549303 749518459 783818540 645272727 234342231 685620135 955376239 95386164 369155674 60307605 586544510 742264484 792950679 313180853 196352970 150656964 47949306 23425773 458804571 542625312 957055044 308642324 807405896 457455483 172380550 314434936 35240512 411960141 7160746 133681497 986103044 476102976 57229802 404098411 304382186 436328371 689708887 875988824 594583132 395744311 813513555 824961340 484752215 499434516 71818775 51773991 619036141 405717701 508251950 779094174 80940739 100440695 71370744 994188571 594171795 228781711 620884520 691403912 662990251 71275041 108813895 246660808 378607213 999624313 490505775 232196399 953637325 819615126 756648336 737750788 692278998 650674858 419472494 778889734 623301669 789734556 931227040 888935652 632485996 66119301 882295123 829398980 549438705 102142006 426892678 247276733 730649100 804275889 947062924 610352220 282696109 931914412 496143757 179104803 967620051 523589394 518602500 806974213 837466902 199182721 902901058 537868780 124350238 530068172 846875882 711405620 554685737 654441850 276353907 640707629 353056393 434072645 679621545 661448092 653398308 224985245 625736237 453953082 580409330 583170339 365939184 603448884 549800835 601200686 76720828 890350249 40341622 44720201 717694379 693760048 574723587 152579763 759071662 522243919 954165874 952250845 603706375 783649029 20018594 407362032 957457103 246247745 809242499 369234756 931107697 189601640 536196252 695498474 91425581 258758355 773026950 784696612 315789206 157602638 624101998 459989991 957289236 109265819 591306647 45063520 65574243 874070509 66389462 719681132 440304146 848809069 939498516 285037342 641230085 51824057 627884240 644438333 714420980 549740896 793963162 167746755 22521834 187778663 418703513 677591135 52671942 758896583 394191622 129245684 641579709 89596140 896668079 305145624 432750038 547182647 48271477 896945558 985959789 746010493 69803470 726779372 234958768 893030023 441979204 212031438 462253861 919907728 591043571 389547169 414145826 573447626 791271183 901045248 795316820 880544729 366185564 75247675 182476601 942156886 319538356 490908371 487339173 964015693 449788037 359900416 551522369 736910783 472050256 527629867 581707015 604647457 883468075 281507444 355934664 819754204 264249664 957778733 495730086 668912075 998230092 969427292 574485658 823272383 972353569 420542525 570601455 894556926 763866916 7115198 712070341 33838016 474668751 900716290 409687183 649760945 310557232 750636767 594426261 816022386 946764393 450357855 603801459 770447128 196662062 197852483 444339608 779638955 454863178 420415611 536132552 168409001 829254938 418291375 402186395 782351488 547370256 741627065 935384059 698402071 822002737 193106473 200177578 915088198 850800280 937353664 185852346 762075481 139516913 793521653 919948051 60356753 880601086 335615859 409186288 271224227 542544662 989128601 17426530 611161399 455467169 420922617 133124300 186140266 469049245 978841049 951947365 867427148 887096604 302640821 615294393 401285987 827272388 884242107 230865192 970892327 232711501 120881741 955821414 763801987 448976135 760228739 833606649 571787355 51387473 379319462 321124287 245963520 704564259 149272758 770686821 351595965 90711173 375999973 729940976 874484046 793565461 16978970 683497784 121886564 919951238 799615343 702525032 251617570 273049627 234190516 149667968 336961443 925449264 309475817 647405267 118470770 903293106 490285768 791451017 907243023 875716769 230806328 460496414 164871793 569083797 370875867 485560289 748610943 705772599 152318593 68121718 240352150 509975747 76607155 986421845 841017350 507935628 994513449 557173064 535733141 429864312 59785044 794576113 719100154 887201408 386610645 766181186 240305507 745686066 531598084 906675459 627276016 781122095 216415338 736768591 669490485 846338733 545687111 687366935 221981628 944763125 314267149 156567453 561747585 775268326 750037218 516695803 821842548 563757681 555990562 130697626 766450170 97239579 386407899 92961723 723561837 435534718 398981456 561742834 423140759 959315655 451803511 762633637 508992571 789751866 506094459 544610193 542969484 198447786 263436602 452981830 390249908 564667393 43593159 242105510 196930895 3750846 533337577 257220714 333051373 116740978 481671835 287871133 366658451 522460482 629116810 328273950 297983034 656540264 882444698 123153955 975434831 63490994 945657186 212914865 704137522 845354497 607846315 299606309 49117111 244794060 322440180 83829934 21893288 584031898 911694577 670981328 751199552 958976907 686199560 853740514 628169137 500744656 568630994 338725777 679510943 898114095 708381600 65071451 350680740 639247488 916473332 68855573 88316106 730006578 175006211 165738342 3858196 796475079 519273018 154458185 23797237 995547219 606855094 987988879 397178326 180369409 484711626 151377755 477495189 177410190 482286973 300573348 177316609 499019468 487360521 891693494 599294303 471271457 806082397 527803057 471491048 565701381 474198428 272724488 382167624 214472071 446527132 989027076 200759073 674619337 831538280 660337727 258281094 537976448 279103935 578242089 304518784 169966453 905405074 419974535 385943437 259802118 298679434 521788910 904994588 512545701 775907711 340363340 643378194 115455576 475220994 105230688 77736263 101144888 546773460 794720829 858139146 187782386 386894445 104388811 557635737 606654025 87007606 62478406 255894186 763433617 991880527 839632317 506883045 855579702 168016778 502961300 450416232 874246451 282312558 141292803 996714818 220395931 753557621 676838548 632793848 10176020 252201166 313119401 53104130 807683159 978796507 485823219 849659215 972515250 640100020 172537852 156591805 227650950 382147747 527363487 190239650 73248200 844352422 32582538 158761798 944928644 876117233 34290115 483975526 869194070 898307433 9776928 896044211 121987055 615891497 762473421 64288593 292731030 196187393 864494026 878551896 100299684 992195826 489028971 171004759 233076999 198389939 501381590 901355212 659564736 859846959 457898888 761880237 247922021 155481605 490026705 57442274 579767455 426468871 330794067 784120776 895061933 321912763 144128903 26882735 733150688 388252637 707064119 15962717 252361501 375742939 172555781 678238346 734948446 292518488 529740003 861830498 558900785 358399913 357084569 881458182 562832183 723886171 714576195 761559307 416359078 559425963 830631120 254020857 508674760 362833420 810474884 373996237 467539834 757257125 969959286 681434743 613765806 450452176 740064275 782658909 632858857 234344605 56062617 203697366 275557829 91753292 321246877 505950896 699337840 468182743 558049414 875616171 10496044 725234022 42731023 172142076 525539021 319086552 330796745 926244299 250805566 668908097 258034838 726585269 334902268 933845094 515308079 510784330 28121497 155484739 878717856 359483280 531132731 250864773 56351431 74702206 840938778 305616657 955149784 481451138 470442757 228019067 899572699 924396796 290026206 755908496 916779309 191610049 264557849 906889676 623261179 983497112 864640833 252294116 202494154 977297856 240322676 244821310 693842162 328513640 862589410 244274036 369627422 550524982 500367697 400602325 828169165 880043457 107496348 95513828 206807508 314733079 880791855 687222999 348304602 804979000 116712589 926712857 468538331 764649624 254397131 747981512 694299558 954705825 396162578 128359992 288164191 873223215 154505248 928917358 598596861 197238034 216077511 544222629 341823949 346935951 967729261 186047181 237042925 771219168 511392395 761200647 871531474 194848431 804172335 760086058 716682947 122960287 916348025 560618561 111810907 26256067 372373281 430727691 671198475 393875237 752157424 902703738 947851157 69183041 338991682 564554292 689657234 445232263 3153291 338768405 933785837 956703708 677677006 432661419 4408166 245031961 160259879 758200249 124261649 607448971 18922307 807479476 308128468 897076081 83810275 4153673 913910508 553417858 776213341 260381909 465743720 707121508 514155291 46013419 512000685 497593654 401936409 725119698 38191600 99766279 448981355 71959557 26342847 792247644 701111477 224127665 516036729 286543534 386685105 614565690 695473361 204958186 75552173 478510518 726158927 711878127 24117258 32357488 536920015 772569363 449043646 274653287 585795071 358757279 287188435 481970636 444103653 876020814 98078438 509221512 8551256 33892562 232673192 186822323 884314498 860549199 521961569 443833118 901331300 816034270 218224232 843742666 471593554 785196812 507535020 961006191 543685235 476297816 622510638 375745782 604078914 717744056 952599172 231541247 823963152 823966996 696611928 585838428 668605567 429867722 224229351 441224340 588782344 62019113 347101059 194812257 19575158 625105910 531712018 480540722 126176617 718365930 467480460 781498026 160807125 296234545 338570624 394409503 343828096 437125612 300574096 722731548 390376583 72263600 648625136 956021471 830569177 443572485 349391851 728062940 540852154 850665449 597608030 290445368 41093186 595290954 647175227 840781646 318073052 851316111 981310728 833137966 778772935 138691856 536870749 18808089 737704856 240144025 27028330 694247430 982161334 742642156 385394542 503899936 379352797 801248827 651537473 812374086 289208732 292355250 619424203 548246666 877018839 794589931 623222666 396819123 218190405 150241143 510206737 25700283 7449331 893561436 985796739 522847057 446910399 407265682 507196700 18247767 260339166 363303301 183825320 480533861 14380374 245483414 271121674 918529860 708431748 430417562 543355575 985479541 947978648 668945753 803755320 282729640 921662741 585568016 282749612 821211973 218884178 318721520 83192131 127391206 773512955 341140381 376172484 302971355 117837968 985957295 884552712 442324900 654141156 789283380 732889980 741950331 53174431 307012140 478098851 823422920 910729661 791300108 793667730 634078634 173473805 803858492 29024115 139485045 688569779 657442201 39059202 745514798 908394407 13218803 919075347 843417361 870071348 214353552 278903306 384767500 936983417 421681319 737717601 930156609 788679659 74914278 323528742 714540936 909346513 628802797 794840698 86024682 580928199 695926737 88599315 725851687 266437180 299673242 546881466 554904113 579112436 87751621 876927950 796801455 340747142 995087554 598833856 626296443 452932062 360659063 401955989 329010980 11862461 218485179 904836199 94685037 391739444 758375900 894929636 65918668 505481517 438458650 181395661 741107436 106537954 872456489 679981945 701666347 47389028 623936947 805238607 869684253 422104341 601211604 273841743 38862343 562616622 915896220 322551434 357062501 609899322 566404753 700776613 65329252 545600153 650891306 876513883 335505000 156825342 684005205 979456248 553420936 646783730 806477297 511802334 345397773 728774222 684166485 865571076 200696567 21027525 384538824 548754290 455452792 542893656 986890246 248239558 246654838 885359583 745625025 931025586 119749901 537501063 977084446 39130491 229096715 582094159 591683380 402019452 115983987 951588746 116220817 777251745 624406523 609032544 509986996 757356268 414163597 759201100 925881748 277343988 633673161 382467487 226652439 516169057 569017986 912290556 342428316 245963633 691741501 245653210 893846130 648089719 510078645 912648197 544707678 938545750 752007769 953641758 169480217 498021898 885162700 555049238 654883792 693628959 753217637 9455031 201375394 303937848 359751085 860259355 746934566 512079498 208995299 995746610 994519010 129220702 940891515 850784321 545442773 20065426 345944218 671574366 797321454 711737113 890800028 810545653 548091026 620598902 842246031 431030598 876426266 523604549 245802165 807275236 498346322 914737075 226483974 75613495 586575100 820729857 194519211 161875451 573236555 115031812 345693828 86402239 587719272 511172008 299308195 968981863 618870001 870081640 214540495 732109483 522044533 819969496 484361474 98058902 615099385 41668892 581082604 710948615 496631926 459868270 746123117 914832947 899039064 139883931 216749855 275537697 583148289 187061894 638701769 112342060 420721476 464807332 834222829 114536325 762599402 294724223 102466363 460253103 601890608 638444596 932794652 260543489 925709895 989104628 613189160 458572584 941944787 658950022 772884144 12291490 357581933 110587844 302150197 546240067 906494241 236149529 455692782 46385844 64406000 641032202 252989255 549737967 696293967 531980202 114742876 756334277 819217831 176252452 259605122 941134424 234340819 769270068 464030399 806982305 394434981 378945198 183723597 517503211 82218849 250072822 236199707 417285718 884661567 525533063 700509260 783701589 43472365 276219757 398747829 895513392 711981324 801868234 782612323 782385795 406718382 10115668 12784147 728309181 742040287 819235285 815930297 424905890 414559257 498812586 77607674 192416714 54937549 230033221 65013937 727071519 125521377 645978284 399471725 943251555 742604845 250833143 335320818 286347176 487670525 853730773 678674100 38136790 954880914 748639496 23576159 426175784 55083681 187977444 882849617 513636271 163159250 326530772 909913118 266548686 522553666 945885653 576058636 117013180 396778497 135035642 378708628 55523589 600084629 694256614 987125223 779172105 68827254 834257237 995420519 833407868 274518928 250376595 934541609 838558692 767831236 121564931 682250618 534731550 249213542 616258713 38566743 415974362 321613504 661438048 54175987 216156442 552135310 31450614 637940789 217633975 175396225 255902987 72581943 287993820 38253756 191472614 49445064 121234825 851095386 369039840 282184427 557362449 62798566 596372454 690426198 508702876 519332833 121778939 127125492 460834726 562867263 24978612 906834788 526540670 651806186 892789690 215420791 724250056 225596734 79137355 730423733 992802556 532399499 444005562 365405657 755508964 914375063 197823979 249143889 200911650 590507033 489060824 271107263 660958120 647468095 142116366 939137146 9112893 425331241 387580464 832310030 457527295 324638059 389734515 597175479 887005148 323102095 156239905 942558954 749929751 110783121 404601878 826943693 739100362 934753121 74340166 255085498 630713182 247934052 698600245 606816192 699890964 843966964 233864317 530106402 972437631 291115227 919715148 142035414 630882568 2268892 347912163 640275974 944463721 524343083 979259672 736812179 121815090 119313135 156666581 770226829 641061448 824641991 426147479 129376956 675583329 429750850 253650927 679109658 546911881 722819173 818806020 861934167 242450079 987202090 867869456 740429908 80156888 905665019 684414687 221320360 538422588 416202043 390564179 425009182 33698084 741120701 206542306 154499637 106671043 891817291 466603286 622301087 597753497 745367072 54631180 347009218 877166081 970165614 395820022 413168698 494275493 522162394 610262169 3168597 786286340 101912571 849943247 545635477 379836915 279277278 574619655 450775090 871416601 270602885 995113920 484913814 251290737 765397347 32221713 870484191 590307276 783719393 154283556 456154464 482634060 726935773 508498615 677525024 183017963 57580582 295308442 564228953 532274162 464172289 221039923 174130170 689761154 675522215 884313853 867874342 593020686 268598980 810189828 847574451 661501919 334796794 819170410 255671980 522868879 806889052 844327142 675779535 493572494 409710067 933836096 724917008 534106017 945933117 628375254 465297428 453534301 653574057 230722843 272713911 377976496 154536476 176980498 209715591 651995481 825473391 948889303 339892294 239453547 750276334 996621334 398667883 914643662 388116698 973525650 547379618 635529918 541696744 687829920 612026440 759900234 613808833 61182889 437822448 50982102 716124288 253416108 674402272 95780505 638043447 950271673 132656020 87739168 346425706 536066167 266463546 816265161 846221713 335626655 353459765 331509321 302219419 868532094 236566939 457906471 746763878 268686199 219748535 513231422 485113928 493576575 180486023 395573567 744739209 665609887 996383550 226863149 389505510 974582134 686106820 95405023 265135632 619563700 279842609 494256257 287828523 551385504 613197909 289486867 948150352 120548499 751076148 534415081 952031499 629107067 611431042 557536297 229085661 432784985 751867179 193313872 288500155 698324419 986705614 185515437 458860941 899962211 620502076 819710181 856327344 521534070 420564478 785217389 131671413 612131917 757740749 4853267 801651103 999348431 686512152 200424310 192922857 872993525 867487361 848626825 1991550 312138061 402492512 699454740 162410623 914908793 448591422 462247987 302502017 864158125 20308316 847145173 805131788 142053684 310286378 190192702 717011997 95299306 776071376 633967237 862653092 101393603 579417000 318440727 262769415 306943812 533105601 524685618 10351774 875854853 423853918 122880107 107714868 328451637 293225077 987688745 642674572 922521877 354980657 933079847 683513306 246691964 638927985 342128630 12976710 150887249 620468294 212001144 810796397 166737429 889960057 39023206 350555359 527587159 304076546 247909068 774532514 816689725 513061010 136904328 436250285 4155649 593369354 961624014 128123758 132573042 194784258 180134 721743941 884637039 532597571 504321644 962921223 611543920 413832525 15171664 353078652 967071997 987984338 295132116 513291744 102668084 772788281 49761873 105195366 478674247 968821788 7434866 298570416 527926524 102538186 962336438 494620760 296607019 4501190 478812146 888671595 862544964 710117958 448156621 241913321 144563910 864871348 118328643 772120902 707021769 382599985 70576419 889096428 934363509 247576589 491133073 10829495 949273481 404426576 767369604 948278135 167820757 940576821 134910793 712299378 496447168 898931369 847665918 287269599 588924354 872886736 480721944 567908459 598032363 336867457 719785694 808095672 212465755 371055045 406084331 357534682 224315080 895360860 665845680 84158424 764887035 722265143 501324527 976453937 499924051 203440895 995309889 497946708 294716992 162395277 414375569 599460646 141624009 746262640 398052511 823718784 114004999 343843178 829262207 313974703 5279143 758521331 660668951 132420339 874198380 789543093 559169188 25722368 532009899 493560078 459035445 62680959 801418190 360515985 582593583 555326094 111719634 433210501 790374599 203483964 376328136 575737444 368796555 767399182 190784599 601140318 213700826 227425149 256367928 309714132 618767207 666430582 304145593 280525277 503460538 281808600 852426043 365158852 284576174 593010425 660381620 609468807 781306100 386187042 516772398 846295386 204296591 933390 393994822 370318114 429825879 44995951 520229806 885916411 641385846 676357737 40565419 724429747 370182381 29984277 128230551 46728012 950875920 743989760 34188384 341088125 861369350 222022825 211933960 41988658 387737418 11090438 144982563 900200968 489786413 795986432 406690396 285502162 750082641 969636594 985077232 306627607 684936751 578657838 984048433 755685265 764655506 77878904 826929924 15135663 241926682 302034569 211862883 947991572 105300923 749814669 655934428 659236886 184447291 20052901 164462097 187404607 801767607 955847270 367660598 209053648 590860318 918198105 273207190 877336889 510433716 197549689 486052111 403124898 3266193 109727416 809597841 564658022 385965344 994250874 322229922 862803858 41289120 158962711 911563485 550831723 350858918 135149149 247051886 354252005 447580057 689157901 304692632 223583788 160833845 994071386 149481263 171896351 326239753 602390125 743623454 149998544 382981881 374477283 201369315 280423941 744542140 409685069 846611982 993380282 781393759 730823599 474034886 867368093 416983744 629979137 497006147 302927761 754994963 529742257 849326933 113304363 810745441 560577567 190912732 806785592 908345860 986392608 876613197 60400693 7753005 509997692 653909556 152079318 635472222 531852400 583595692 23857024 575944432 618380845 777364968 827939278 921885583 26904919 987644078 420685327 999176376 79470470 534092503 886126790 369614402 703904456 333272529 902331433 538706642 908034589 673505565 708649123 196038245 434480634 288182481 933175123 793387210 684665543 442034710 57656459 1969701 90517857 423870379 429305425 808022894 395340696 740882528 93298913 202256112 811654322 354815388 296221480 86789322 116745191 223301080 437830475 187337585 101535459 542022434 387971358 535628332 125401158 322857371 921042606 713143703 588392487 316847609 102067896 746247713 780308621 286111750 3973935 114703502 728638453 436743455 101680570 385940085 233485263 475672757 983552051 531439810 5784833 176574159 475845929 398689846 891743842 255668359 248724575 786217954 455379776 735330441 997633355 318996912 600979419 803037591 312302488 703586010 39032295 122800391 496928676 540691569 415433998 408854339 811013378 461074903 816334188 525059144 791751930 39494981 484793873 381116456 865094404 772552262 787557251 301902216 604837201 460002362 989721657 716971554 374649154 75382484 719575841 261640516 987718638 285495452 110301211 862527056 191856289 441440110 61720187 78058810 473574231 677055226 146904459 564915981 808631621 950181698 671063302 430184550 475046225 640129310 808703391 124490231 551552149 827113659 34124664 140002566 723161312 428612120 711895723 297422827 469895476 125644167 207062469 200030869 668496969 218506290 544565317 230049030 131267849 972739732 126692642 41208274 34832146 672281340 899575618 950344868 27068215 859281934 813892612 17362106 298191871 835444545 913349047 926527844 517570085 85654881 307622432 274443913 115479830 282026254 715830521 701433633 332798838 130275644 355196524 380591036 351204251 115300786 73859996 219332857 953988624 230580107 808505116 796949008 994344980 499704759 64814453 15635273 672763417 286726523 604200869 239600259 497530949 861462765 583353755 178987438 428036340 82293625 811132092 735642449 313294644 373011039 545863265 718109957 650163527 374820658 449194071 486139383 663916325 944320090 556532061 204335466 506694903 457857427 101600169 739396403 735715229 909840492 489325924 143479867 355017001 391883977 676437289 159691009 505750882 962010466 670847114 241200661 47246402 494604866 295824523 454719134 969056888 887319368 742300709 223963861 802558951 854079657 62035652 583587976 693578789 911050092 526440138 780800920 258555645 281701356 964833802 898550395 163301613 504406106 130467405 74350266 451846057 349135673 624532944 942720372 966012566 360379360 894564804 76334554 649129808 103708412 831029453 80726961 552800292 163106571 488448900 220270035 888648855 560102113 142783733 269961902 757135325 947448359 906947874 389718723 408207202 890955223 322494334 502472488 164890437 42933953 538606450 407392775 861188312 672153610 458241243 379148573 927453986 334922152 675099274 127774780 584132445 108688615 141025987 89832905 698073976 679846631 269074366 616125246 45106837 310673691 13283882 333925289 147667852 390897099 658908069 715104811 637902183 791540371 21906757 813341819 342839780 287216354 301820946 831076705 616538102 853346428 258929545 846575419 890063428 355519481 153651227 371478139 626178473 592263491 821328811 37598758 392106930 212941852 447524884 208565334 451363619 607661206 409167777 156985018 395424370 304305048 325330835 686780177 224384075 927584096 301756575 281073075 127556618 301892604 930790765 284821000 623086660 527849935 903773466 17827598 45372222 207996435 517179831 476778967 444036468 294977873 955382983 2913288 841766420 590936554 699132357 616874076 900188032 143419026 802266780 560023839 665652176 811272399 237669933 247547060 704164174 48425854 709023949 258249232 122676472 643569487 341155523 554518844 604476673 833068868 488339662 713651158 845872464 641577270 53305502 693935504 493026815 540645968 628830039 675466928 15042013 936605074 197850129 708916879 291446509 575668303 768214618 634151450 448385765 769018543 806193842 763020372 114557360 3589166 600446221 988933330 728641004 337821211 949020501 453746237 507823981 143020058 300558310 374577364 105623480 743080099 519761936 589807847 602992265 850257280 953255577 285064541 980334157 499480659 786320952 508336175 192139944 359615758 611359771 957520107 745665777 959829112 817269346 971685682 448344753 9752751 17275553 193440058 853641256 57765793 44241506 314732620 430890184 601718161 527729057 243846471 465115576 449691544 258044750 425303835 797083730 73514530 590999503 212757327 163515045 835185005 985657723 71620732 391921651 501125645 998715680 320734416 767352116 78532971 192543869 140433548 845101458 596528193 835421897 2920582 791492331 120646943 914550570 354576552 846616147 238964458 545042751 320135279 537065615 797519192 730682263 520774509 401881754 707153269 46757432 541722567 637509155 934430752 176055577 691774647 132015630 454228622 10001575 44589323 803793647 519909063 861100612 75488676 890090898 927658020 829736643 628487160 477322102 416632279 190221038 434957457 851488076 968024931 709065728 440445836 44681085 89690912 137453100 819354395 26469538 400393913 942612756 217659907 894860810 827479469 292023378 192983583 970764855 465734609 201240050 634683611 544714593 885301708 934731510 41722809 136711153 577468313 599984593 425959120 251854087 184855817 291780333 625408840 973980405 981323326 440166181 466041823 139793346 220222513 583261771 96588647 905763241 765286190 712171939 439383877 36392343 301572435 347671142 960439796 403033008 625497364 79926337 224800128 443909066 169548730 394197971 489160716 655167472 961139679 359742258 44961868 235206880 383913971 690322023 282098187 797723278 138602683 671323117 71876263 94904991 211512268 80320822 239350160 570441967 31285268 323319590 829764301 478381579 947086418 967135382 536000886 339788216 472855961 628399314 55550011 942611306 693612497 224720923 72328155 129790157 622147638 932278822 458408878 982104128 266331607 840599196 45266460 236363093 416845336 915489688 938553124 875620179 873846064 304454700 359950550 926055860 579323564 76907740 251447257 527184551 394102762 159644705 980639718 173721487 801640095 323756263 363082315 982427010 305683794 22407439 610853992 726775242 177152990 610250734 766925365 681829992 673742836 491044556 714037947 925027468 424076695 913853286 139221142 454258974 187123614 218848877 555031674 972664121 393304117 356624389 847634347 836634794 993686876 454942791 141997187 273006197 354596198 372281791 924005616 921685840 755510652 815191534 455618803 427723815 738122264 445043657 538360610 705872534 168152970 947095096 58852646 731407218 129189495 554962072 632527934 970715969 320720980 584207162 505057211 767338685 698726383 456302561 886423426 236963156 299716583 253225544 997250189 802544555 676594479 453977242 942591338 791063063 672837519 382712312 853397178 62188834 342598691 607529719 622755763 629516300 385865178 850023455 505862815 816990023 475782648 905937005 735992155 247651066 380980372 803040209 398010329 930794368 703121691 134856625 879028382 472101350 294907083 86206309 693480772 971580528 632198457 70581433 730375417 890863892 848343244 893485678 846588671 100987901 1021247 423112376 870289194 490543625 563744803 61829569 194624613 927603020 491305818 22525477 66680621 595509643 164725149 269535605 889242644 549021378 830638839 308911284 422613567 368758175 952473416 986634973 417213929 676583428 458323140 351858522 590349022 796866952 757713009 770415246 155492097 639042039 361091756 795748429 837171398 147971022 758465957 78308447 861945784 289840320 846671326 520539904 311054068 876977715 262588080 198783331 519590317 190015940 712257733 802670122 398347686 198921663 412447391 3660272 719209915 722634663 43189520 653396927 495053912 626490036 336107456 625943962 751436800 482149456 551123883 859153653 364391367 177999513 657199008 78747959 170443737 417112291 60914883 290395199 890258929 728092723 647720203 273119452 510416866 405891524 905755589 965229396 490651154 654890374 523758095 458757086 249321978 211126938 618625374 471970088 370294439 785817559 72587256 324622545 79213372 447386185 603669883 415887856 17263982 22136748 212947796 375147915 581849094 195599093 889357129 758517025 419942755 928210122 43341296 923593505 136540149 158168581 784998197 461116784 323491523 304279092 194392792 750030824 836029414 647559196 648536301 819164371 980215564 665413682 385060954 566941556 320174582 153406240 539609948 677432446 904916730 577635910 769786370 725252763 260435329 500773943 153462960 727521510 540352138 739224888 286390430 353238897 2136870 911326660 660314711 56930240 790104826 711780618 89245755 818758988 876619968 123140461 86152957 241293826 773835974 111964419 400160293 756967617 655336301 455522327 666136718 204338144 844451755 696937384 247460585 787795877 512156042 212560359 685798969 97396942 951019686 192072381 666456661 568762124 582994611 632965699 23627370 216944516 980802037 195163975 400888694 248043853 286561735 722689998 458321614 357834228 416412949 544700300 241709721 212261370 43097825 181779054 120618066 626720596 195495617 201110800 97299786 99894763 566951263 551951176 697994019 254947866 151990008 910443161 523525718 402306867 726587358 581846720 402478766 930420218 250861814 484250156 190693835 174683432 798688315 230785661 991702944 707493865 976131897 236625164 16697078 260203614 361219474 122704227 814868455 762770972 735419261 401003968 711876707 333731500 733461570 422765463 470512302 95969289 217565375 592216077 520633312 514523429 486282214 28148862 55897188 796222564 423722301 534149879 696199289 248625182 819179868 951235772 818185908 315267362 184604786 361029828 303194236 193616174 886563009 97613368 627692173 490500984 937091870 895551736 301085046 502637864 986402162 135738389 187918875 699113947 991898939 138684504 379304499 765527074 205324299 471157434 338524362 536468481 194511368 143569130 71753409 903069040 221166699 82108874 215565641 698793693 688949761 552625138 407194220 672599465 461170093 668975660 34605444 556223142 379808484 351740918 915834818 356974751 170985007 662293507 256244904 448101585 248704941 774744762 745154191 573805930 405270414 510770358 476314914 84157969 112699033 607759684 475340769 400399453 955451047 999497960 772287136 936472668 832315173 434030040 844506629 468651790 291070870 809197183 960223245 730718952 447653391 428561404 154804871 942424146 305869753 552677536 579063703 485934121 317386579 385105012 818772533 16312894 750975918 324002224 5092012 938659284 555980335 382013765 469957403 677159974 584407376 634056532 688994295 287858399 595928862 17504693 167947399 787560096 168714685 49153138 923488103 103099773 260453344 332800072 758490886 10044288 482074449 679632173 565712935 826560805 141823855 817355460 21874276 827016156 749502379 731422954 877365414 248202379 267598346 450191406 245116846 444212233 682089894 479377488 318075024 461226916 329914157 10899145 194937139 883358108 731552096 381192515 549900498 716949414 865672085 821938717 515409021 283494249 595573814 487647464 965672857 169450756 635635008 804211948 767383132 698567558 444238021 645042084 185310290 313600885 890654570 357610301 673550043 836778312 83709674 782634780 595371434 700387309 894790289 208842325 918156615 301382980 448244161 726738484 591105422 178734241 405585008 779529912 921533998 519894862 517076392 345262867 377851180 671988999 473110535 192158251 426573661 864762492 863139901 957890844 77171951 162770386 444560784 488575924 706555360 601078050 971192922 448408310 979246213 106476281 47613066 159935384 64263685 131876055 519012383 594033796 712508124 214998960 410096049 99984219 431178073 582121070 314522344 574668525 270855712 847514732 263099138 507851202 153382568 482042364 249449297 728571540 670657981 668485859 984991675 976641747 197489663 757309144 31660857 354967840 192323170 329766920 953757784 487144402 310060205 233457557 506009531 157383028 373661691 654690834 941317782 937346373 485824316 520132105 651550517 664807350 935483317 498004597 829841267 486868208 216426876 947732296 584361795 689393995 659312637 842995686 351203115 740511704 200714872 552188328 608378052 717871321 696261248 76470363 652006716 275089475 184996989 741024446 308097491 303256131 379661355 556708103 887894625 164954038 536315673 37378911 6983631 80436911 635153707 793486433 653202585 984787701 918831385 365896607 577002323 671665282 266579181 261290525 8866593 914326021 165371529 447643860 494356029 190228321 812815391 200953136 8029812 580850732 657623223 360021395 126855593 74406961 501828780 27418064 755869777 985458670 646559791 591716272 392363510 474612503 96195 103800177 357109173 691831057 515043519 730896449 568540863 824884087 341186511 994472647 909472987 629266585 915257204 137508763 628047074 437799928 908781183 436709833 32741698 785106124 578317978 978892627 567000700 452641918 279771839 428039596 30792103 434786094 304216510 13946941 830252266 263652910 406473404 897523427 562240005 818884740 986055599 433028207 290464969 164660076 980980195 659110693 476884891 308275412 366257271 311155006 422655478 677947359 772240097 614222694 551359206 809476451 951190374 67906878 711468429 241623658 486300579 847485915 98744225 892122293 791193863 901307461 539072492 764308276 565500246 404407289 713731275 430696591 860703527 22358888 189305008 3409824 424339047 951087734 451677344 117428727 21730005 970291963 285862070 465346133 81927299 582347589 143325342 196796721 315939931 618208916 571027483 689352502 25003160 974109597 900404097 718554051 873212233 831972104 789841467 793714025 212597969 174145522 817264454 983661169 455181418 873764460 976417716 333470036 368494749 898038777 644481323 676746049 640229323 538163220 279366755 566572186 699123880 834732712 993361324 488748407 495212218 834105494 711637861 927766049 824809182 999079987 410375302 367533464 240209348 174629319 811107095 696598542 52351598 373934095 148659895 533373802 71266997 691949243 25014038 186997190 966389700 44891889 432636539 650763250 891177115 190520776 204446782 214627310 802274445 577935054 363466575 5138291 21648322 87179907 82498222 812747371 782754742 937976539 421409776 678843253 257662904 661217728 421511105 110043234 352147820 891985806 645289564 231745723 84586826 560323478 737060885 239620152 424013596 101308059 985358800 888989002 691467396 710524759 790562694 723821970 257826163 766398199 539486919 893424744 349532851 524224923 248401715 270333781 788706911 258780888 474473728 188512409 974335590 142275637 304120183 886136230 731364107 914994097 678935415 395359138 637260135 156193339 549825521 595468265 807735270 95589945 630231658 547666569 231421126 984523778 935797628 704517829 650292379 471561316 540842325 851644307 457812686 801705246 293098550 442236446 217393177 129042279 927393525 292620356 955557132 524553318 628445051 341225752 791157900 922574775 837685575 342738785 137735758 460369388 292233194 764738074 827533664 83880202 862353289 173878000 248125601 671060232 961740638 684035783 778733892 940937811 894138423 252365877 475710289 752436301 907046646 505379334 399342628 259002825 310050063 447252406 665770732 251864465 655890189 253889018 268532013 202971361 559593741 537134903 887158591 931686377 406544705 220031497 808248524 673465422 627362414 593209790 28794710 463441833 502606446 199387865 116469935 472805894 126873775 298277263 376739710 90539623 670094515 233509453 371731393 202989887 527704718 463352368 535023942 107131128 641677163 543832971 245514288 54479469 344222727 618727013 60068216 821609328 264931124 803569912 522519402 371617093 179335768 748597811 635287588 727114533 175322091 993944121 301534234 986275005 231021053 342577888 708873877 829230764 119649965 366000179 684961327 708122888 521705139 785624817 774175064 33391578 258918871 215636235 88089812 414743965 991301495 937890346 910155835 539166659 191700229 327834150 493154936 469252912 934166663 607574928 263307339 887876285 834410262 461484073 747635399 988479926 958170463 267230057 488011732 184338525 753458725 880519417 843475118 505605221 128135869 657226553 294653540 950908279 972366736 651685307 451410522 602409904 921341596 487364550 590675655 380759585 808490996 673635540 370817336 699808078 47558203 972496148 905604875 374761392 415919917 845876200 999932917 401956915 486193687 122419816 314110077 387095224 826906714 381414878 921921662 384045716 827396076 789152328 239243177 827953935 276590550 566460634 652893697 897598951 645996727 245106809 366227037 283453386 878137151 525435968 490688745 727894239 808628405 91312639 836819877 772032830 569236338 576056503 609332452 770452851 874674532 79679775 433975759 833802495 446795916 926165538 521477856 456206039 728492416 160050015 771681383 248141283 388793834 249764776 102560008 161549696 237803270 271266691 123135547 347185151 353388072 99136428 115475659 732855588 677676852 517504913 471616856 792811687 803510564 526579157 819380437 852205238 62691462 906543821 162908938 647956081 93261307 180558086 486049043 188020333 939296442 960991677 366702047 431501106 73915658 545109349 986162354 508978621 664972491 642480165 54565283 726366719 31246318 623099991 332231711 297836379 524021496 537975051 689238884 386767660 270718852 630374017 946140935 730235197 574026430 234219187 167147374 204713039 788861928 284921289 813401687 933196438 349261016 893338786 911790416 266104380 1808504 543678802 821166140 926214109 711866693 782053278 22663124 492248842 777657809 150293378 800943651 708026566 960238914 595801003 791678729 122307596 623150032 451452926 943966906 805148743 213954890 704135183 345283132 788532695 104991122 247917483 165268460 783872659 740861724 790813518 915266554 639170626 895927156 257205933 458946280 119526689 688592821 315309358 873388559 380806240 650660626 339415147 970422297 799946404 569456976 49247411 604061576 684749447 769351498 817249161 130052398 492351764 229709164 397408803 36278963 961875531 786222137 233386476 480501011 260987299 642222278 256633090 97939741 114976899 566919484 437577912 5643765 123606215 942032217 914392086 917655954 273656129 730072816 902160980 111311681 689339446 524018276 664428899 246921760 409760221 763248945 894780004 396490660 812317412 38900836 183857198 90411027 673579754 366234910 720040908 969668363 22723846 17946388 929742589 807287289 884520511 247209746 149676723 860513955 413227025 64371571 198801812 332642719 926361326 186414251 579284092 84256985 831071419 417770430 753641209 666232849 404603215 144001734 289403854 509697882 879312119 157394288 486213488 233053597 937590517 148000127 462597772 411535124 1097212 162413384 212946559 329204687 603715254 931607093 995025372 925725234 268591166 414676802 680233706 201233781 784098982 685465987 63316004 965860899 531890035 210441884 609278647 437316763 617283612 65862983 46554887 346572179 566978190 989487570 512534826 899400336 460474795 159862430 486667627 939170926 975718854 965481633 383373513 881574878 293346088 459717093 515303285 915573731 711024271 722426375 717341015 94705236 396301738 220970681 143952010 96755806 824429470 785434176 495434716 558208767 463377284 948065270 898736975 208980364 520717032 35690185 372625051 428923948 621143115 279442362 274057129 791683162 374745507 175179360 981338393 275212646 782262998 240389474 311438525 770252021 972872770 884470529 431953436 212203901 760502584 366436235 380993776 289963210 460831868 362121705 518998440 528951932 330229959 628781586 63288295 740848774 243881285 117070229 773847811 175482801 32974360 610329108 413870215 679716887 449123027 294012867 956071089 963786152 707370751 909001197 176256756 440519336 259355801 622791535 883492472 107148847 332935826 755629371 234671765 121212584 411950414 610439895 509169500 181113426 102863654 511554780 119980046 377330114 441276646 3641719 93247394 311297119 272872015 551755498 597397315 611615461 503182486 527108108 263067856 865048547 741689571 407742661 163865435 307495485 448039635 231754900 553417131 487441834 877963511 960465161 719005882 173452086 795580755 583210570 274519094 990287810 473243615 662906258 72115972 316121215 78240522 68359086 733205433 861740407 149927986 524484990 113448223 359842820 88465965 677012602 280686263 704220503 694379971 971006762 437879601 650656498 305056817 981572525 536827637 412805422 246973863 866946611 846677149 632678838 395246027 738845571 343306105 121633802 601752117 243188598 494997513 62146046 695524081 6501754 888050311 580111928 963542272 209811728 174359899 207310005 765511382 392829517 533138852 25635140 433291997 373493853 835224502 423467017 255376881 389211132 516810646 358328316 558926307 16459259 87456128 910882664 623692278 930911681 848130146 658024556 521971557 796732871 928141918 819483005 393943003 583059483 410701644 117108194 30902777 912696542 216397109 622286391 321779155 895694534 716604633 652724971 611075955 183454621 523948074 530962625 498990421 247941311 548990159 662468947 979868906 368562592 743165602 858924426 257693973 685131332 753753650 409362983 556011697 160550341 256956226 914924606 972402952 33048785 208997192 149892534 732097117 398233130 284506095 496751050 548500068 286655780 231809429 607782282 106869957 670638634 102731214 936500827 650131356 477636409 232930271 976565363 497317884 20717666 946335556 58361182 20103783 653239885 381397546 160313980 714154839 649925809 850658293 380318080 558837177 759190237 871596988 437974770 377748845 551257651 872941768 170498222 404374983 632508071 700036889 267321955 352889361 706711364 449113569 967963157 685023239 334809767 316197894 236496028 294847577 92201858 284944036 648359971 380048172 840278298 754674057 826420393 521754777 387728842 74111928 877187715 153159469 376386430 634662886 625681112 701852264 932910649 981915392 962949668 560720190 579184271 966645411 702451382 205761689 90799659 582782371 140082993 985141716 992934475 205034629 456865039 682238273 703539775 970397188 434641177 935526053 658929133 650552207 521347056 437576631 304112720 265460681 687634568 213012644 500396532 688694537 479409319 375695502 878931836 470715864 124957547 267187208 196849181 731558261 728792001 522894236 241419808 399319124 376294639 799580229 501815139 899538074 959972619 994610677 280140249 643645603 890236289 238592528 171872262 610540413 501495184 675557871 31659395 463983466 13760206 6308191 781770112 614020194 970002848 122262303 437667645 346059918 728848835 741139813 513456784 62880974 617131718 805119066 161665634 164093236 449615501 649557145 318199602 678177671 292629968 117646260 316594064 652237249 314139289 521745583 135576739 925374610 679463114 154336899 549239972 35521498 465110165 87901853 48234849 668050738 543144706 537172828 77882555 989571172 865487468 882124438 280897320 16847343 158409476 745947155 715045937 710301060 865226061 455143953 25297653 98366091 261084830 616298943 541111973 101693087 247267747 724686274 347210502 771843086 844046044 577830066 283255026 662162522 117357341 556617118 595940055 500674746 249046029 289563780 616222518 880296602 429764775 688360666 212080933 77008918 448795579 576233480 377664718 562577027 887386734 668905963 423820270 452285159 147941558 205788500 378829910 212394108 471714271 664796807 279873134 572276017 607863048 250080189 70563245 453048361 989201319 461124514 551496482 896767033 362034177 239502807 200411630 754401902 276991411 969705329 137568200 369253509 739543084 312438648 397454199 496277362 10446128 994071401 390697308 890086874 536472406 574800821 41819109 590609048 446289547 103683648 73667099 747531067 82611342 166377698 864719381 227520134 931726705 58471401 701321090 591618800 679566366 830788245 127642660 160756514 424478416 449593755 18482767 950632571 868354966 595712419 881992558 770164111 766105811 28272586 335880319 727482532 973754304 111665697 287977618 881855027 785748201 184003116 185106253 844780397 666406060 257756515 204484459 20928180 714819005 714379700 55253304 917930013 523263397 585290239 650917143 275953653 416418110 928739481 481574908 59643705 983593273 22114762 463318515 119855132 580393112 639433295 729941655 443301509 733221684 472372696 459207067 250414222 600815672 739138443 795164997 420657414 250223268 941888639 555187438 484381680 307006411 975881282 840705923 451914498 745968597 61584212 239133703 555411495 642069566 240345002 838159375 40181757 214261333 279679276 123920452 982976600 199480254 691469366 896514789 147367613 389818608 762003483 532258882 393051880 688471992 671279517 67316034 755965767 213728693 732456311 296373726 34720124 566873305 442995923 231087523 64332510 504091630 126627284 82435636 478484217 929329423 265564686 364881862 880763401 116433962 959495945 893183395 85560195 457785221 131233985 305797288 242420365 110727734 857488425 676049350 883852929 746336426 361135011 15352964 976553838 436788511 210656137 633519483 923144343 512357929 40817832 34441945 927840498 770249009 846608064 547231455 603603369 493522161 502750981 436248675 929989277 397466617 437590177 298576719 767230686 18340142 791039791 245867808 13114676 681258053 99139394 912022375 617587353 808210508 130365148 656874060 804175037 322411554 599307255 71060742 232432257 287551226 880649472 13311588 497227388 578938076 927948118 742413639 24446841 836482340 417667536 85297445 485476599 916208897 941189940 185618056 43945896 776015863 638016705 230668173 406940146 951342174 688721574 672970854 724899441 623268832 601585800 416812504 167261811 965534719 889236480 168339390 239030906 566674573 742702363 242258308 796668606 250235441 67925208 878863020 824601513 633586409 74493869 757693773 212847705 879037571 411022851 670123663 371869473 728051490 955954357 987994928 547905544 269983167 160446869 726734338 505572680 816216742 440705512 10053738 81059792 2121205 933412069 509176035 759466435 1740320 342158393 481953657 910950135 590281840 345966725 295440975 878407543 249883007 523696094 511157273 356229633 868689853 616404045 58207394 890599049 421580782 874564173 531843912 449674420 937777066 234300240 600340347 678469214 537347548 467151418 94743873 534674453 198555460 853233124 521080757 410007451 850700533 732036506 794009476 180837991 750104279 854177182 33626990 836809765 851295782 83837347 959971531 491992882 891172337 268198738 472818691 912540961 894957980 616711880 744236309 816066360 71007070 481965334 800175633 654951155 347314884 86175936 520670622 360661120 765033772 488501823 900080501 691246402 999979083 588835967 477889251 46509135 85944488 988596577 498634571 371406066 595041310 585730618 374375074 493991721 284358238 404776531 394421234 180314151 209637226 591388007 63723991 801507027 889359900 540508199 644686597 359172680 411935389 119178425 141971648 726181971 814798062 307169077 221440866 357723128 108127074 485241895 277179608 916321262 623078690 244534032 279308069 456772382 237375656 272803557 639247070 777202472 663973956 148248206 72397741 691762397 622313626 363161448 872283343 651242182 39793442 357693380 653875605 20639644 167308967 935019366 786498535 308994766 858014665 801079814 252407996 648349438 663618939 121541586 750667939 725820548 790503813 273730026 794175549 834163177 437604099 850319075 475508928 563069038 714085604 161216325 760217206 11585155 1085548 363704333 443523900 405435472 903835058 151370540 639311107 360265263 849371683 606941701 826897491 802785583 255870205 461996019 859403971 975100819 267706837 153000641 173102466 406990161 826011409 588692784 610282961 523413652 61203567 571634549 926986119 532587579 452153724 669359544 337453964 686903383 952406558 765729429 399491166 916309169 272768779 499022239 682052239 632707905 943882831 122831832 861031236 702674104 229069770 825135163 160481464 334816503 242368432 110361651 753514167 1041302 820904199 84152865 885276963 707249758 634194476 871331801 6938227 58513359 547695950 340299045 95106607 809555867 588567282 725703745 819162485 110544169 273487981 162470493 947273591 942587923 542133869 882297375 913664507 427594408 112481649 336120350 716942298 441095275 828808268 909039464 18344833 983943826 158208678 818840060 991750515 732202631 285905787 922412881 41202884 621336683 190833050 888585934 581788063 400032654 923388455 512083023 394257346 572254456 524544281 452809895 778794237 271762404 529106877 622504984 645062071 578243135 883661105 259838684 251625833 222573869 600473322 648496544 821280032 783257477 964444462 10268164 953300479 354163280 623956379 969324828 578060731 472024398 503455134 499313138 959397149 646184304 124196093 493728257 864332932 175669599 836941902 159668155 247354976 704544756 505017213 879106821 844628920 301087934 671792202 207234998 309338789 679437439 934814408 135613979 301248725 734267311 511685600 361257334 203553289 728752888 551377868 964102266 88105111 399315384 628307100 731082705 859852776 486606466 934628020 317848214 131924219 862154141 654609740 846230235 935117024 716808067 474534639 67846693 78193470 531252580 531470844 559676907 91748047 256055712 183167784 690979354 976609246 286784593 304453626 210487188 943275728 351366079 391374158 575805100 397764248 810058985 645736403 252660651 550352192 394094595 484911245 832138575 721740391 278915314 680767827 23758151 520090558 100212178 631520594 75647672 346453898 409865073 987797896 788765883 226883365 708037585 862612298 16045788 913763197 215579305 17486526 28344221 639697300 498276837 535119202 210500337 194238718 814072354 541655171 868573889 314649702 529381171 729731527 669777258 576736777 610249375 978242980 171229757 404865081 980440608 749382118 417533438 664477659 759532581 403109421 873170790 953224426 459804241 889115756 689389473 101245682 393014778 836928876 918794449 66946453 121492650 676476743 816729737 850394378 157748386 860953069 381407314 273639577 509527378 264535970 525276713 412757280 606732770 756122494 604347135 995526545 298223533 900419052 586088248 612581233 975019712 753772331 382217517 530971483 37477472 415678928 549375402 227855739 79314305 913607490 763911280 601402900 634535759 94034493 569854132 607619066 404429225 53892432 508327838 887758105 452587425 757377374 750023371 803548396 846115837 643913761 936873164 191188742 146642873 895885986 359627685 546434445 33543811 901398467 587211087 660228538 284241214 91829 850258486 297486938 769623679 342976898 855909307 387776080 492748051 6947204 377415859 42483472 973455479 319934444 267038694 810705190 163597150 715508796 813137041 780660909 627833903 679774413 858642660 413132249 386835333 736598346 257099909 623395693 691851949 213871923 106340108 671734597 670600235 764271195 189594757 632316110 345078837 209835883 846739953 723329417 113752374 60940893 333905860 479175052 664327757 635066113 932973673 402390528 736034252 287510395 395947705 223975332 548450233 79090371 55785096 493857096 931070544 701674788 305142553 53286483 319659646 662719165 5454756 246039358 768557672 69991939 474816471 100782103 674609122 433592893 860986962 703933183 62755065 634447879 625647402 304909484 372168810 773989327 765407846 438937320 38799400 865077851 739263109 40994064 752005594 541774146 640428791 110261910 267456858 519239022 353784991 178953599 33463095 608942496 757520472 658461413 21647156 688768748 189912428 468462454 840432839 110962488 584661022 939407347 358971803 655729602 936742434 909034418 166555662 603795351 239149856 709094173 444825011 964096029 807754548 303069745 414463954 637003658 791019377 319870720 454077411 730547562 663017049 155803695 319363607 219458333 328332903 118943608 310107599 533939798 342421125 799896106 225241122 887900573 72583830 898581924 223751260 732155086 557038061 458214365 55802489 796123544 435902420 914652127 345169838 487158271 990937607 614223431 709638881 10485467 710200118 752384455 778375980 986333783 702984582 774436773 570920030 83605618 552062225 391812665 894759289 359611777 685809249 828154739 893461813 762074283 398497529 750282066 333661308 977867884 559382988 684285038 67299052 149455635 56302532 307526767 982181720 639904067 358555196 331725971 128833095 263612022 856571271 225741868 920618100 994845045 2386791 474930976 948194636 280389857 271195030 214581351 638390643 716914606 780056641 623900305 492548927 509024162 516675719 792741438 334516539 29472731 157372158 930304675 655955110 593229126 825457711 523897867 278141426 333624617 487200533 351006804 915576133 50764697 622666146 639691118 114339579 688025605 157160763 693133280 995439650 973284265 341796151 829723459 903557884 949420060 569873251 338870468 918669697 480734147 721619584 594692518 841673690 927042139 42890436 9204670 999672039 363401075 721006677 77573621 824193722 710229743 663866833 161429194 467223322 328753543 705909449 834097357 953969153 401256261 663815746 860768549 190112798 273503755 848765746 632165899 499473748 314202635 75888905 189485389 924533049 475885133 481049125 935767756 211368856 235244332 733313116 127830270 533429487 542269145 812821879 803646829 933162226 401135575 948791729 215108405 388247814 259188093 356945980 629244810 65377479 842479735 348727228 966863408 49576066 344906565 761906890 605547521 269776828 390336187 561298546 291330411 869429673 723432064 548798645 685761263 5305269 755024783 898505480 427410339 628596223 714897080 261492947 926730673 408828377 127546656 479042035 112848086 141617738 62914748 880760121 904683748 689328780 627778778 36665065 102600768 106126990 531490457 769737020 945610340 959586162 747712877 49208030 402022494 961296912 494041500 474220912 206928720 666474354 838779075 915005959 12152046 337631062 182336081 157410219 899617283 314323119 42809354 841388505 978983660 578431012 471651973 49810690 291844635 196261520 106783663 299155722 183030933 224311680 963356998 536034249 917067893 178071992 679126879 34024846 625531751 422849454 437381857 259828119 57279789 569778189 532569096 806173849 863624734 643746356 773818594 840441662 46385058 230418101 629167573 20052130 116129975 848108502 853294103 435825366 210708591 629069843 850935861 539101022 546153072 399099546 938504845 4585394 385999218 109742029 858549203 638446528 801334725 488384964 758507408 894796904 377814984 491755208 666237598 431496191 256206451 635256281 955425710 468149965 146760142 954008362 474282434 390258575 180573559 613479583 328796339 591233013 381933345 544483926 64930220 733115173 910847759 994249499 604109229 859702326 575794845 268523250 484783113 300750518 267481784 329174417 391229672 309082917 806432352 962195171 835337158 18176376 344868141 249658758 161419250 825368983 43072456 352363342 298149136 826271711 962662509 591580096 621205911 27244960 767120240 630279320 145774932 821654943 969933236 776706115 622738405 846033046 571818293 993914981 823134527 715762096 824621952 81012821 163957289 465228045 778686006 988161948 677139135 579130948 791234445 359111802 173775599 218133212 115544270 251135585 915511039 308983505 215398104 147170936 388567557 846022934 861288092 370688025 648017005 692097037 68193695 787076947 34121336 504463376 6555771 618148712 179742391 623066604 880515933 964541776 77621396 869270881 468806281 270928437 111378633 609384355 897000658 124031989 217296358 812317660 279729698 77997476 645728463 415393192 401686008 574720007 793050428 751899031 44711909 45053465 293537848 222067630 241652238 41403785 881581219 476864998 7481773 78945595 483919280 891695276 32615312 507732419 152447335 986141023 169405080 769712109 661452580 805058262 458683452 278021944 520517654 473340375 490423044 466226773 387278273 139205025 747098894 117049261 237893757 210213475 694021259 62122969 481524212 728937410 193579075 241352743 507969448 782223703 874677261 832379164 191685482 629530927 492479832 291406573 119845348 290796105 111372710 254247428 341451537 184894748 26680075 627312001 270734527 94258190 608937138 703411126 142101780 286916606 507153240 971931306 797334790 77088955 583747023 118989976 723392225 947761034 685084029 389507181 88708294 65035172 787954906 143552077 802719526 52860597 869933045 110848526 569287498 804739423 456112368 502757819 185846735 482645941 245399680 185325586 157721890 916330944 138714222 944550151 553509384 18512381 825139736 530388543 268103705 409074141 528608496 460958614 352209472 196348996 911533308 616162201 25634621 98616843 8134485 475801613 444824099 795232383 746603688 372131942 376863450 90804703 58197432 634875984 496879262 185131489 477198809 481707562 21741182 966190125 587022711 371817862 338024926 957003489 429047437 343506859 840091893 283331339 134254383 260138003 992883024 696995122 681640448 44395757 276072525 442062798 696253628 586444188 200463265 372080587 508902064 563761974 509875667 855063819 348533053 324678917 154595006 59308257 752029272 642662666 36016659 656307350 839323405 555901557 381592532 425735143 790386680 866316334 577494234 750997893 94874570 420052304 808176465 141957012 765263306 671090088 342636855 583198252 798168657 670721594 946412768 855346139 888422733 672584124 71555957 511964193 667366079 613582618 139619184 559722995 376310589 109430256 764188449 228188217 732467824 287658259 6614828 291578961 405022615 999476489 883382025 658880137 198238211 508905611 621209987 371021992 126721945 956617482 310351162 237302374 39734611 741968680 279888673 887366127 618951615 896166715 296073984 981168740 671103870 793145805 477427699 986186841 38346182 454400542 788118249 492039768 303422177 293166752 544502565 593611101 342481580 152225146 152295617 267177305 14676249 970357511 312726822 811345328 552499885 753176148 137443734 822687674 301305602 871075749 843578275 670043461 897034567 532039920 296780212 476864273 171793083 873289312 871081863 730940755 851362101 568400595 990400681 725218867 372122527 720708701 725342464 135639118 101656182 879579843 869941058 245019444 831323212 436108289 723941243 439439339 886068295 172254917 373397387 901634410 572244639 932419825 856766374 180312863 579211043 947387932 767753426 780944234 938940853 334938642 10376044 297131039 434822345 962191184 598259619 956645128 511181802 896490889 657499644 459555425 380651062 285443107 708986828 349949786 484817629 695934139 358429121 782326425 748090789 253265821 773332570 795168949 661061481 336858188 924859498 812509884 902285973 761748992 606401433 56417966 212393900 908273699 240723683 959052799 96666563 984497875 844492567 170760729 712210691 660376932 531834713 568025304 241631018 870418139 595621792 23054092 728203787 62105715 505515320 788530938 277716489 867160092 855769922 957720795 954990240 373619447 346341167 740567388 605248221 541322203 569819465 745792029 130245600 980696020 712017707 367547442 959814497 797795486 531392579 696497317 467610153 772415278 714898007 553165041 220823188 758944810 85256189 567380361 536962326 487660140 526073633 484556879 648814770 443806594 633617795 829009693 4484996 698037809 881625910 494107200 625441593 833430766 562640675 574892791 657805714 318726243 250599300 494669304 799728357 281789936 602820713 721266156 235315868 648979496 330517046 719638511 709385651 586898256 466737187 889798673 545820990 706648547 401042619 535849431 964024033 646030608 226161757 352420538 917921110 188063546 549914046 105503398 975224043 119644791 658270821 330124413 433104385 852898066 690381102 668730514 660816782 823308298 27196104 840212271 820695964 818117008 681096759 711385359 492169672 589525901 95873362 532690404 835646915 747410458 658993478 278074066 251848149 137662469 544862993 597313266 232639317 27957075 74458632 742326224 727080754 604985272 191806545 983414766 847111277 773569825 899697002 649128767 913649308 696123434 965528224 409917356 976862825 546616488 9695129 772410259 234029585 39197729 664456395 246483010 219007974 472342607 547719170 253977216 566800590 281677218 955055838 472329989 882393281 293932986 652306770 533211902 306373966 36366832 886711335 48863882 745521687 865970126 790344567 231744831 216035664 549851538 323288370 962973861 446414404 785256112 992119708 166972089 563330512 757584461 276475853 997238380 408510694 456936900 41636399 332650018 310087948 568086821 582425860 781871156 569456346 868529073 30171358 265696622 606617216 142607456 876937509 683589009 191413821 675918427 351347349 933286866 686844649 479746434 258598333 965728089 336687724 369855206 527623040 459955140 534157380 43307344 358908824 192386977 681681924 163785657 560245518 119240439 930232783 933646800 939443395 231357374 866749153 315192439 766197227 932182114 626900486 626715206 28534413 658408516 903700001 564966407 398294020 961564217 125899431 441169208 670837121 674552073 306105377 908663948 727542918 92826609 469082286 220267626 227834220 65242914 824248446 682420588 684465118 701809215 929207896 867667682 626843996 157105891 480873493 388608333 408261561 477477657 896307490 501343972 197991838 387890658 394585346 271120914 345272069 966109107 831957962 684258806 45973438 917687540 295267492 21072609 734617581 733916802 935992908 234177756 398743690 899231789 814600598 257031199 539454431 421399355 967099366 442779547 170676238 136590051 53247414 39447409 406545801 735249107 947421972 621306745 432724888 133627307 122708513 484010940 810489047 391402368 19665811 593530106 61776820 505301082 997721395 606446885 312104693 660331701 216945760 326533092 343069232 12884484 363031691 112782097 751688274 971098921 613943737 346315580 556850713 874084095 147753732 183510565 272254106 165016785 285490458 713519941 799770043 562458847 235598012 911192134 288171194 669192928 700801345 36066183 439175332 268637819 16182032 42166937 788738783 786152397 834258985 210533572 423692705 254931430 140947101 857889155 86963830 527974219 174486801 664930051 709955774 60700790 163960640 302436009 834860588 953410641 487127158 509995401 866174280 644236479 62969365 851807471 268804078 151114004 816805396 423781082 700222413 88630935 173014395 527777916 197114601 990120711 269143784 555529403 150410778 487346451 904013069 739584179 742225803 588797665 574700847 431488562 743383355 834907784 67460521 963065915 910928255 192865941 19114599 912464772 542754174 801488010 134566764 709108471 895968180 845748058 360766796 539461173 695867503 629543919 741769138 998605838 793516117 949793701 263626203 612791050 831021277 377801932 607773978 291450339 413220561 737104681 581545810 65010697 471283410 516922997 868924287 757422621 341704148 925638877 116569133 135915638 284580765 236827520 667435007 403828639 927179595 981847796 683796010 434221783 148789707 919857090 267765495 228280463 681680482 393914086 118569028 710499056 622818088 495860816 305742852 955150418 516412296 48386917 619577530 822044102 344140482 805896062 659951618 47133582 181076585 688265831 692738825 272737183 39292646 811754722 789856528 372085286 960190963 969572130 592909804 955568640 845530912 678857040 929788041 689011520 987951697 550600202 445441890 258834349 277068349 645658335 913699083 956452161 317508337 582651092 795776680 631609515 376818764 597769442 876104819 178792910 38681729 201865845 767320633 870422592 598830231 614804974 997878238 348148172 588764396 529540898 126216148 246839536 155228590 357296602 414896552 92796768 29790049 145419345 480293494 144045697 516219740 169076665 228902255 232467950 617667659 13783222 380519514 526992887 173010606 77905889 988971025 298295325 692989273 804514374 485331199 262505880 166303218 765920742 774250921 612119505 494292343 733904950 212113698 682318568 865910453 255495326 670606229 748241967 575278801 884841724 29566654 346069164 118534083 700542494 649200753 138355099 491542742 512590923 813712146 710267626 298610986 844460987 758651932 496288700 13799474 702860570 730431131 515659495 247951415 332908553 580663729 168592245 731731666 60085661 813871892 236516647 764098422 433838302 499793294 160514797 111668708 538666826 653909372 955668847 639969972 211385679 597173072 838847879 479069651 267094740 969740816 609285317 936770815 639765937 295221204 201898474 841676365 859755570 539685451 904349037 900944036 757377432 526391607 368244217 755834432 421300888 108856044 237910253 115264815 39365594 178195157 522844890 396839383 288797307 30080495 827320329 649178478 231054475 248893261 999894771 483797121 689157520 588734610 837643975 460722542 980168961 61436026 124210151 494354153 804171980 851567953 184530539 389119099 645553617 469602682 908133532 981580030 756899429 433656297 795461498 933405986 272623312 603099305 433082167 555506156 56924623 39244632 196830138 678962994 399449362 143966630 870160157 129482784 184553919 966644186 685845040 953266101 317065454 820602701 999706867 405430087 746015786 995149548 728148767 287064827 118903798 507642810 217071262 347000910 671516230 166839116 264921103 287654543 614217986 211835979 559040835 671351650 432693383 413300982 448698307 326594878 438360101 383106461 188682055 237812720 856143522 286469415 31553600 765418774 570335925 167464333 590104143 97188517 329693580 218450524 185192652 99707748 560648007 52116791 975055168 167075694 710857594 295643219 167373291 890921140 405703087 880688890 194770495 273716089 836580834 153409544 734356834 160084180 200343299 919101553 759904944 130770737 683386743 844045753 55813687 20838096 116419480 451965562 809107770 744865861 848959536 568112354 195190447 667386614 476483330 358955826 325685697 347360673 841456449 258060864 744410702 951252179 692294167 742465526 196766569 834212721 809305888 422466513 349048793 158651699 193942764 479007586 486979737 158065956 364716928 642606800 513665878 64511524 135857365 569843541 824802548 306749286 596442456 882042301 658781705 954765554 204945513 754748138 674616673 847399460 104890588 969307218 831490168 540819499 712758139 331554431 735173635 524284555 412436353 372189582 425381991 133619099 712401184 545084337 637653568 578892552 527801340 535104941 469944540 491723857 155149742 601082204 986959038 521101640 751893059 619377197 158145051 710205079 733830843 661224863 541613920 54641721 889048970 900123081 854805418 508149244 338088217 70376917 744615244 940509702 459052102 195880577 209285709 324649293 74457312 172433053 930909415 290933789 916588588 513262479 324636169 201744534 386767715 692387794 889639382 230305068 323151921 753092978 44801060 366760741 796522296 596532369 19736830 198144798 371735691 991158758 861917475 140572551 255881779 549124409 579881092 668113186 870050478 571671528 490229450 135185800 532518250 784039270 923979213 130605988 531660623 984572342 759290910 162572854 334274866 972534772 103571838 757106257 498689123 465288396 209234277 89912285 331685664 548912385 166736252 336527894 186938655 352843752 331226659 442217995 813055496 774482410 262786796 225924384 313368569 223262470 640958238 277957516 844575232 319528780 324041779 372485340 112866468 302089571 957313114 143431790 937407069 922347268 232731381 380009463 94153751 84096380 504333596 893695486 685036980 658906158 129485849 743053918 438786183 510001935 526190058 861852360 342434777 62516008 183050179 349984574 95996263 984734488 327615625 691793561 881383394 729217935 864248151 125068037 808737646 95658964 539828733 420767360 298317347 114075712 67323772 608599390 74238607 504469697 439699083 369363144 480610355 188994392 315727893 67427640 127075329 310210203 879665081 710072062 244083941 551616052 113448521 688726206 228326969 811135840 50541643 321364464 68216398 73161584 386729595 94419295 54124266 846895691 91487303 415226283 920046533 566315243 796134481 614632391 489129227 455323611 834659569 155230075 175351261 148561856 823128753 705814498 107001552 29214669 764217551 957940205 180847212 322568269 607308734 785587935 181490606 927648029 177982885 933961936 742268038 530710062 977438942 780482346 65766490 841092616 901397113 472083247 604218497 548772418 628324022 616432240 907496649 354487819 838291855 756331351 851437554 774525092 805956908 489308575 354399793 780351972 690570860 292933334 626983854 870829235 598461283 40541410 570258694 115557263 993359318 799204985 805021129 304624906 940085697 490505639 813321469 471334473 777869265 979080268 628639641 841667462 661101547 316006555 496664331 731617424 922594723 94101405 896514995 537742662 624234182 856893868 860084069 123421728 333098448 834112760 382777323 465210534 467611766 562545157 176724865 811712502 302958622 11401259 274581335 43713858 445596770 730284053 536642067 385337424 30980497 461403203 155094604 576652280 362321198 97548168 116331792 807759530 841636975 520077196 683932767 601048293 635542207 49493835 576020397 489170881 323345468 292625300 852303972 121217382 168964665 279308170 852862048 38658451 3228606 218961191 51637873 799667224 380409347 933162932 70516956 615719260 36651769 884528211 182774747 849038551 56710081 830315125 28459032 633841049 419874098 247466596 180676406 37162690 944652375 173859770 863449672 959616520 175486191 945690600 798782552 820533812 470438892 196796593 294424802 9675173 549272564 55832236 763752022 413541579 211952099 225193413 522236569 280622253 98087751 119480764 804824452 500857188 789910243 432008356 595987812 749182109 561891628 987924838 430545784 796827163 688863439 210725948 560183927 965790259 270258985 38729526 457536775 658205263 245097677 439088312 27859527 104100204 455864322 872419322 299615302 26379419 577234755 485255047 101914761 344588163 36968893 380362174 667351177 512547037 278998996 665626452 298237491 600775415 965406622 149026768 667669606 651330098 148876134 974144014 773404536 718866820 564403242 658429117 516403122 752093431 127454750 240644833 514438095 47239720 567379751 891633745 154400641 672675529 797009761 99667002 448735212 538833183 173001626 524802458 446511145 664891012 881084884 948989894 213605829 206937574 376270279 841325796 515260223 765638215 134165852 139220082 350998669 443616059 320297267 739868605 12672919 700089197 619009822 637858923 408034491 400310042 752856740 233274610 239405896 15167636 304074623 451958046 133167107 692475584 690939422 741265039 531690405 552271768 139787812 421574968 840919898 340367019 680789735 65282017 443803459 920827288 267701234 271358118 940705013 343113878 561098115 570189175 204427256 20756207 524902669 912062102 312457802 230248321 956274616 917322012 440412889 517693244 4677852 277956467 536994828 877868966 800621194 369525213 697522747 28587354 773416963 983615212 506821682 513876100 811536446 523388936 193984435 738019175 73336934 70017517 951349744 157906647 178812506 100344105 302672917 79355071 569549100 664024226 411636668 280585885 466485667 737069071 124832118 511098881 585697977 515917434 375115593 376066322 162738204 93556420 207680301 560663304 881294513 998059041 91602830 71564467 683899661 87005848 685613005 519366899 648003066 66837892 780430015 466359613 805527289 708471830 837095724 923489309 32746170 848401872 559577169 635233710 217272741 157861131 343336031 325426723 434351700 531451762 26304761 973402690 790056470 341399173 996991930 654586340 536931182 929262615 28031149 164894327 732499603 154117329 36509395 102596476 695758318 329170093 602393249 947347721 5833374 756905339 983268991 809608263 931141879 217633119 116642634 960152053 33179902 559622993 151996626 340760803 903196399 61044123 30912605 545513592 432513464 198143071 859586850 343796525 449604475 55491599 790076623 310281488 357841424 420789747 999605764 168409666 380467584 565253798 145485014 831853433 503894667 305837209 448432461 908491903 993609507 876411535 700242406 61694641 138058991 445628447 600910865 754537344 442846153 629520438 839226548 885106419 48793152 675634578 21496486 190292516 67634711 627639624 393687861 663150527 76763844 258512702 987857057 423131782 602989042 95602354 708718238 599823823 835645439 604938929 958987990 636821508 687836287 556255905 839736165 323210530 812471991 306594487 358837083 992748347 432807970 492059778 221183294 275434740 65780464 46068574 583095173 193333255 999222914 801382146 469427486 611677122 270085616 116260339 825891816 66401671 500138627 593304078 705512250 967476042 804549179 907060994 485547610 232503318 961601610 274538195 967863047 13610120 306277782 182276697 857588720 787282258 969522491 101369791 349481275 98417594 121002759 101152004 452946687 699645976 976527869 216504445 13026762 886037083 932645586 562195281 50308379 804494469 296748659 851437052 110309353 449474346 785489021 269882572 941930778 986204150 447728580 188443751 305223181 353684516 96513229 266747459 183018257 496130311 320273491 751718701 3197419 892607109 226568133 650501571 574224468 817709462 81571782 807932154 14816889 881282250 441418413 136465560 526645625 662686912 704597251 388690362 696702443 529117360 610173959 610351952 378580053 651868898 616933933 589636764 92447158 485402421 19632026 339830199 987708413 361215385 549435050 288357388 507181711 566305429 427253867 576837339 728396997 218889154 914287391 655925687 132843115 742488653 794566846 672812809 119074371 734357881 28764017 395141771 468988544 97885467 505265688 419857869 841845579 483323932 306366661 153222835 139040066 27241723 199154495 92473332 122252788 79263816 804562304 522861469 279461990 81618218 318157880 718219661 122892689 84415450 644579655 137267190 823358689 446892070 620297798 260442082 391721143 826422255 863033087 608745388 95228649 930252203 283296241 649344899 863874365 19596003 989062349 767608298 310735345 819315382 973936379 953186875 119186998 389865557 718467606 358643999 606719664 310845829 123396716 723791639 948638712 553692960 874861439 114724087 609898778 219267476 935940230 336940133 510062103 470260066 604807917 501849695 134831204 216622496 360628944 545608114 589748586 516518008 236204420 948268931 148247812 763126183 969536527 587260362 172576260 564386559 256626091 994795986 526444717 166753509 860043847 185794235 863171898 600482515 216659718 278649336 652459606 454664663 816644797 494376914 966347683 346610963 15834233 956108770 491193907 364743739 599181815 569547163 208629010 246667290 976921643 811327166 899372986 931568909 767669690 720186851 3392156 320628614 882143103 606269687 621993374 884091018 544863497 305782712 157694104 795759668 294475547 936923707 881892310 507701808 434365996 672258919 325228185 825566784 923009253 650576760 698033046 277459643 728428709 943518844 511427957 882150665 320906752 509915353 529110867 769929768 676581692 596210629 548032832 906814250 944273618 309104077 539866818 618674101 94026739 356873039 626147665 929599617 680622337 25437439 994210521 706298333 776269841 13338726 245652027 208584235 298242928 205430366 723344843 798282848 536316955 849495447 50198995 873489541 487095365 586186006 480011535 174256184 380920277 10240177 863482672 400085804 233873125 860190100 674808665 405317028 164969028 417742014 281535141 959042812 815620085 318642052 240308895 375064608 629489070 177691662 220466120 356462099 944204122 170542038 125573652 704725610 398835095 521162796 142026605 962566094 568426041 726743220 52581423 523031166 312588997 733257189 808300970 462384330 630733047 757176204 87492260 45856153 446589756 527855943 599796180 894202084 162685753 480702219 504623720 764681785 464336962 752308639 988797568 182019385 649497060 529559838 462570928 249388570 178975835 777716089 279081346 931790885 843471132 406607603 726943730 356021817 589560141 533685411 139701232 496737094 699701832 398007029 789209569 342467795 264888348 680286761 856806943 516551033 651784716 419765459 340110708 590798182 853228814 751067225 505231267 933397211 529732172 742707577 997027807 357261486 626142630 79806656 975853906 746766537 931680303 458753299 652317592 165213353 507851948 327414314 55340865 584511968 613405720 46148880 299201106 291203219 994287139 300527781 712413381 745892860 891360686 139662876 57449732 456940265 214696784 13780349 447707762 646066747 176677332 111665700 261202402 266847081 716810425 924138816 139427358 25551098 355676849 353196629 138003553 399369998 359218210 179585978 411523805 596515798 2666920 230868764 854916919 638893592 182405777 492100601 71087878 32049068 410810719 609685542 168581719 434079233 947888202 485627978 436479020 527053464 620895675 456607841 302578936 438519688 317267155 499895353 623250212 106893817 180994530 576119800 443855246 44354729 569412336 89742484 959478789 739765354 44030519 300888153 939839438 953168033 66825382 27864935 732239906 493138377 142194272 805811250 357802669 53894638 969597755 477894144 441971217 301503795 34680130 846845294 717406305 245357132 799659827 606991596 231645094 333604101 298469634 774279484 956715614 467402937 784618068 217783799 138433528 579713755 55885573 796042248 202677081 883772273 25575331 621851694 205683546 386212243 318920176 454838655 479083847 983857137 380841827 966093280 288163681 651136331 328927656 186866317 462190941 375030518 745406236 938586776 392579812 810756958 668975442 704483169 389447697 853724286 485169040 89724707 661087222 5505641 831251282 380254056 794773783 802939333 157162182 640668559 501147116 101815883 951430479 202143565 657326948 113882953 377804803 15513384 771509597 742183967 563500077 207921918 833008429 877361861 550696907 808924797 812981788 695087172 30942736 256874408 442751463 749783864 637813219 604000600 688130367 197976661 787681375 428326841 136546888 755790559 147147089 494331081 715050779 723495728 415857085 634830044 70551108 882222390 53093466 395546 589443396 857890034 332596753 869058047 635228432 846118138 789750402 420782555 691735696 567230199 394872446 256172368 270542113 809934376 402823310 166428119 932855571 925139934 780911979 353920571 142811180 270918654 793947780 434146587 983935012 647559042 564829307 618811757 406986535 897821944 748381096 663713526 17603670 826415361 544510612 402928338 724141126 810356947 40854656 553527794 569930111 291468984 765919196 448805785 255358718 469858445 543127248 177372639 355702963 830140996 679894454 130954286 264602116 17327714 998932893 552174536 356548680 593316993 671968968 973656126 636717389 769669071 854155565 676509690 169459155 424644494 788306167 632473270 954142735 812110226 619017477 15574531 533311017 453364934 542887784 178510276 488805566 118329255 134431209 275781808 954321758 886144199 844805760 708060883 425557775 228164427 182263774 449836557 372476104 67075950 532153828 973584529 117455863 140726012 36721194 532868456 999244028 859432408 42779257 6188780 799196076 457573494 887388497 907312461 363520974 13409377 737360484 584963855 997696417 375650486 775786265 541929866 592795733 434509480 157335818 298286953 292432013 843038714 534817414 602253100 398517475 447695752 84819216 427243942 439106660 506730430 739966942 833866879 971030288 891506463 698459738 840377522 748232795 569661119 790458533 153396496 674275247 11002058 576663567 323686076 478792936 44877563 399746464 81607598 186707158 355255589 364017811 303648048 906852287 87523246 151998677 96762468 913854938 494882831 420830602 718933691 832039892 209459029 521441161 162966143 615446351 558340771 701624795 304709450 978953566 399482798 309199424 831066253 693205771 767366975 537100201 49096715 420394962 46469557 711625407 127944283 287103011 534884224 271321691 196269417 576512483 194864551 611375628 577535221 960024811 765867075 245498004 953767186 197549960 471548674 317898347 94576808 635041018 906687397 26149947 252901363 533578229 378933890 509770082 427050243 703548706 908599042 538357875 675528762 377305503 38391844 510642101 837099217 130878843 881074937 453860770 356462931 936578107 935774502 56783722 998268959 621015896 283982181 965282669 788284394 171453119 913417220 478875077 785027131 221149007 880256868 277295802 649975278 258993502 946207355 734434123 326172594 900416309 530922323 556131756 310135435 346718095 75382664 929726402 153862224 500130334 117108942 494674345 574547502 899624966 209980265 595472943 487855907 149654624 193070260 405108566 556031619 888198841 880039323 885506261 150453367 314135952 413494048 59005080 947683449 126221019 154666201 559268668 378287578 292257923 961908080 532108948 752518205 417983203 80818978 635541543 57193497 907217229 25253953 418048943 819017018 504036485 775466930 507854235 498080064 450715972 628525936 165935502 408204318 656996534 136230151 413748446 553284252 653916412 42986009 502374165 395162326 335371179 43100893 915172980 226599100 712900172 350861467 505730155 483986064 794782426 944668209 233095714 51909994 7898183 111026833 764994804 398204343 918169335 900898625 159266030 402937270 384165186 10456281 322488660 253332474 758178294 408554376 319543581 294680555 546667732 987062160 563041138 791284292 871332623 678768070 71803443 234952598 7431120 876256275 864330354 182246596 169509556 865192949 582369013 168966022 663765068 53561086 121583288 222867686 718398107 580241748 84078441 502614469 912631196 285007408 848615403 934074711 540822458 441854559 756269267 136213411 536027734 386919620 89883886 434954244 927794245 863285460 787201977 490442154 619112015 714554648 75379175 534695962 479097265 832867247 51675615 566212522 943806108 137279689 13935164 913627654 963189940 628390189 963737163 347424430 608618385 727624884 533160592 266938741 54310209 64817355 409680705 247558403 506952388 845996789 552055497 426725716 918189199 950612295 636406343 116666936 16001802 848120555 121628685 894434257 400521490 406247581 819227681 359352599 26552951 883638065 981303487 749004375 691688575 242589195 345104084 871946160 148780642 208481189 148013701 247695253 839550411 697237516 986741158 303045454 464480093 716287844 387586628 864356726 974144812 303166048 837491484 705985662 336614720 365158090 612674081 597011753 117172246 271204353 86714618 677955342 203150110 792827254 621424001 46114586 717884734 152287534 343115845 673770507 589430605 873106499 819238665 832282358 927187097 110072675 178669891 794229185 127488866 378013007 740965022 339358121 842834780 569576285 979701112 887070142 488438833 56123383 170393444 152151906 253043197 641991450 821677482 960703694 483028432 670005464 573488066 690224525 323245104 85045206 985210333 676703999 747221908 30002127 986632028 532702936 792743146 648284175 865349462 240917918 205510673 45958648 646931735 848126254 884366432 690065793 189645467 348600631 941830430 719688113 286211351 306200509 909968903 835540777 290156401 72279448 872359886 752965784 889205443 270187762 147286165 822994756 428604636 747277261 959151734 107543944 102958782 495908987 630213118 45118800 754786593 709839396 24121004 188346526 126292719 213176131 718467447 585776137 973024710 350467113 754104645 958602553 520644217 257949561 731975541 321212268 468833679 387996842 905303126 537305076 864527811 892421257 844051885 261696183 33855106 549868468 111923507 461761710 334694512 621849887 382522133 788070 505560035 390546067 402231923 53269634 566772582 223851306 248986593 307866678 57239608 752602581 398693864 855054286 110785739 81443798 266105222 167052581 463202117 455433030 992367274 889028654 15709186 207270288 547559097 118291311 887646735 139110900 804483340 903595137 70847921 616130565 534257007 571621522 717600989 267723820 510690468 584105186 688665021 183199266 228621022 737384265 483780401 152270202 988689479 58485936 740204875 961386517 993628026 173898131 900126162 315283115 240599561 110459526 908016832 926510921 939846904 624595117 27602628 432064461 375876416 535292994 903607233 993580652 562734669 243164434 553578317 488608301 645017729 158958336 108568371 418076524 83965871 784070273 68504561 787254360 962282400 374475551 396209467 361649012 714967185 645220855 50423926 701091866 718483379 772938810 249902398 376384755 569691562 515154351 903314912 162486912 322080527 253568303 327576032 885653397 745796334 4781864 705578101 254945752 491060041 67389979 2537224 196306502 486266770 266718495 226171833 962089903 304798517 632014939 224097242 139553077 830689292 128354191 586304626 266717905 209848553 721863820 446327483 184426446 961326096 880626103 351376036 909801292 800205241 596541579 265165135 358544062 367616658 347441172 526589332 429024364 85128764 649381748 693918845 37333490 174963146 46592097 719664072 798497471 394426437 334148517 410645608 736087703 66585898 833019293 474373380 651385362 79248105 675292347 904436343 116921627 503507816 235670532 652369486 193453425 765421183 125772691 750765389 191969065 6472314 588981524 116181482 648299818 550588058 531323466 685899984 328388015 423886740 897237385 529709406 339531977 584610320 933810748 122715686 263965403 294890283 617810272 142515054 514609436 186155766 988240391 886986674 251115032 372343540 522691543 375739936 221087792 879199392 958654857 475721498 785712661 256057829 130712426 248020152 819341137 573501348 172030940 849822019 595357886 405031473 314313686 554394043 895977740 825606614 434756960 935487571 862645056 500099407 833848857 613639407 583791407 885022797 941256113 736062893 993156615 686704627 409306735 895670105 438159559 601051484 545448875 623754231 289725634 827359763 164128853 239524157 657584673 13576857 776652653 618014998 410020957 630651106 884344456 58276896 80587977 425239768 63290450 896706607 77455622 257908951 271486726 217310408 393557900 744543279 211256568 933489575 885433384 669667238 277025036 72032057 462004856 898205171 597566779 114941730 629670001 425740868 96834837 305396921 597370586 594947257 763740730 336918919 164372430 790359270 44839136 232702412 608847166 145914453 328079441 859402490 188392813 663377666 128715113 333007928 763003250 742643165 522852636 73879264 212943801 869317452 618751726 341135617 714918530 6225830 742595449 280854493 442085473 872396217 843167979 762033772 915606204 117593924 343520133 794667992 14008912 878677886 407855133 489146879 519104941 561331085 27521692 941137908 120431541 68678416 42220161 932431999 104494113 590743190 295155037 834048664 302654460 766408229 538453845 261112303 283796518 273372084 74147235 584879463 661248978 46827440 127493397 400635287 207636232 432549755 730662541 209335624 252047140 218031592 890402175 500392954 582854997 942883777 478886518 431599198 766297375 466517057 946719631 492089565 62086361 964011930 363895548 858081808 368489520 737854833 642196354 33198405 234145442 247817053 147039995 556171009 572451844 383100267 828167893 591579513 645586173 668386461 297427090 541385495 661954440 925565286 907843142 427598587 39488374 541060656 471452444 223225207 497257706 533394902 316632529 221049490 924883675 495397418 62399287 10282118 910722453 186542704 168412340 411995203 728540984 750693857 575968448 54720490 170169400 916872746 395313003 397832018 63749083 336578538 155829460 742857862 837240510 900874551 539562419 852398660 491952977 901489178 245871056 782062720 316568150 976876302 93199497 574008031 49433958 435527557 718647632 400321853 387121516 88732259 534263851 502137383 231564583 718057601 221097523 826874210 200794029 642453803 541579797 255076962 17477859 102736034 676546196 193337555 749421061 533563547 806719749 159742228 591798820 618160319 445798353 118621879 663724707 734619433 422696182 592635651 364972474 967935211 551243399 321644914 81152755 173574793 370395944 287107635 771979696 954862716 87726226 883994793 475615651 848773552 393574421 873625578 883635027 257732102 295254801 809941312 362057886 465917139 963560828 147913388 659452209 357519199 333480031 884373854 278968082 746772327 244284505 129700414 579797783 962349468 146891802 21431911 488702316 142411298 897972457 807350694 414016017 206502162 885795103 893172991 684864858 328205048 373036202 14063400 409384557 268396373 247558539 698418957 379210695 39517470 905332312 412874826 679291320 707205435 256889531 797860788 582407394 584651017 936341488 821019601 265905342 35623641 691115851 809215322 611407895 240278126 987530928 554407872 509001612 358114179 124482329 771909541 533836818 270836803 853844756 754922335 147391857 387841487 419628354 722914168 553965762 938918076 633436378 858253616 789759223 676486546 683937827 140714745 968171859 383422798 680139517 807633146 166285806 891061216 700921689 606305166 7743538 412828334 961146812 412809666 956032865 295507216 532512193 867325402 682576652 928549074 191434900 962816460 789482397 122690741 983092599 26904515 282006734 918164717 454856768 923916445 634277936 222917540 294810073 617933934 189559718 15529846 261943487 624289531 874631143 353117683 95226756 119794240 606376703 132134433 737766734 273862379 214991566 969786615 231698005 441770718 358346119 960021987 732010600 814411184 842582067 802734405 26026857 908473645 25860396 203729138 536185293 41728466 320172706 793444530 467798301 360370514 471814425 337921729 925703287 576943891 871766505 666056274 587368717 87359666 668381117 932042759 438315173 124271227 326474517 353795707 663719447 542004721 3354308 989370552 335491027 422327372 276925042 516968641 82402392 855870710 433011994 116475914 758372542 653514253 365545869 967668730 694337837 384598245 117812974 892148848 135368035 963868803 276152629 495511099 911301939 120149538 659339692 176117665 886866176 859378098 358976884 830329561 987836486 59676244 687773185 501304465 720362002 512878815 776865690 315981928 538904965 297140319 74700250 245018997 661237844 202524304 537077810 296929982 66346315 619501159 835975268 629444034 907552965 996391562 835128585 606463216 118590262 918964691 927134221 257358381 551387554 340152272 695169326 705371987 476477987 210020166 968969856 499798188 681110630 200213162 634345707 220296571 568423470 962281638 74133163 642560115 7152592 850403482 258799568 782764606 441481910 731904793 920823996 26906615 208977373 907919464 480481960 323689904 909157462 731180802 789181470 60631789 774046152 198896662 793630592 885251367 204910316 978302471 397025664 217356363 263751696 639948523 199157158 574004536 842380181 746470157 855827150 89117253 307065969 179715436 103093159 16981432 608401582 773844537 506466101 198548559 854965225 859614045 288946511 96148923 379015636 256899824 854384417 502545697 892440244 454540739 139487148 529076631 516734947 767841752 845792321 839961261 917872207 813858532 8631050 968755937 479282425 462700244 609016705 784906793 707775352 965137988 804461815 265117294 504739955 66942729 381389070 639070731 109965867 430861993 393610815 772420690 895761134 526481630 526458966 384365063 409033637 923344407 927198961 748487651 516499527 796746231 708380676 21405970 456137315 472451028 826328663 695304629 831480731 780322105 711281158 486929761 827982371 596083300 507396353 945782175 615576390 539646665 406748554 36929130 157294561 618340237 664511673 628497588 121688294 266468875 875149563 661018849 849053147 980921427 85627023 797305161 352313689 975512486 491551752 81572027 224410509 195038460 807881422 489133813 354773689 787271038 936769948 786263341 497326516 433927947 433344771 238659211 52214886 467887799 662283238 562856620 880141390 682325320 349176316 614606369 93255420 176639928 885258834 599527662 748547222 470993334 745685958 772787467 287850583 518895652 218188173 47432422 782861580 372986778 349268909 192615903 213790613 648700130 475789188 642662091 560808810 362668922 373837887 650328178 705391891 661070357 943549284 561805841 475029679 895980314 284404553 488438745 335195758 6991651 291711898 549073262 646963479 867821440 805638103 234927720 534227075 124500658 506178515 315621589 522303520 938667248 942628406 923641269 922906479 628982949 611838204 563320701 197215877 848173808 68516853 941333653 873320590 388624930 658057027 552528858 863429702 496218180 70393310 470532893 219887742 889019278 244676627 872242593 221937821 100607729 58589697 837801633 503380764 23337614 914536475 383408072 436297737 174861373 950105001 679032247 765730181 665993223 977417542 664145026 780783174 127592108 906747747 642300467 826470422 230359582 743114947 468784454 691181649 332953604 13777661 23790891 285436011 81580600 74718974 456281288 455715944 730989898 273291652 543937268 463093602 733284602 993665443 816775933 390690311 387360449 753122116 833403171 386311449 512105545 15932321 34409242 697669100 343920625 626842571 30709900 19520747 22595402 581548324 430227861 333056531 540062108 766047717 127414597 681519989 259999330 45907865 176162 169463737 801543113 131222432 639501987 82323606 965925174 696867758 970853302 392260955 130461117 723289161 336408891 869359978 69860010 141096782 61361798 688479927 280160252 247251052 662078177 820946509 440663781 173840295 67083783 308269769 104797771 931839447 767481003 596547805 329712970 698854694 704271599 751003598 963567024 506839958 466304237 255553527 924756608 554126201 383122226 992939332 914828912 285193719 122732862 299819960 706806890 855049611 335109125 320068583 209458191 605494406 117155441 696352124 332512815 25230731 891514845 406165429 353745234 302424081 921936027 258175458 166111794 42503397 567896176 12711913 866701375 845474981 119418643 906938565 945679898 324353605 363686065 232741634 706253850 492306830 854081132 734016323 196168906 858050458 449564375 942095037 464458600 940162906 882298491 86293945 487098984 436855312 483095638 429835798 186599920 333837781 768253015 677135300 203128409 36368916 204621283 745411402 420505780 728893453 724820563 701063232 536392003 119466323 659345780 74731990 865216507 291351630 678364677 495007052 972940041 600761530 311371324 498981496 51223370 108656167 837853762 860480579 358477009 838173815 798422706 592672044 538019173 50139746 70960414 90959299 787112192 873324533 419792010 151140143 123204177 362262798 458204655 622030761 557102395 401309154 482552505 551929087 340132180 601664888 533008202 997886226 842845287 439133228 585014645 72507480 459323122 225532973 657668355 945817178 3516585 978074110 769047601 806729271 541493489 851773176 888237616 603253536 907630437 16510919 785045412 570887898 935793749 179497193 590916902 358507583 368998210 500731187 151382978 733456317 797330276 684119627 308172666 714017749 739502116 401818926 578740673 453024669 846110626 199319724 581896192 505220415 812017456 567330791 784043540 4849272 100270548 984657112 469543118 193255193 549836490 953060042 140526194 444034954 954577408 896944861 189705016 572782402 530467481 779316868 608391631 621670224 897764203 512441351 545066453 778811605 248373120 245025538 902675552 651306888 746776729 95474916 407949944 220987440 703242150 599870321 743192986 763775790 385976655 146970945 497918007 613923056 299628654 203890751 380906546 329549439 164149395 762007594 23451494 962223602 600888959 979136791 870172702 556995832 343525033 726040045 700090267 374441811 408229308 935505127 121537170 51280727 637056791 349610518 282889131 642935919 866575179 399269853 575705603 120695705 121485985 934145395 375972267 407519717 222688146 904476004 502347302 341768953 291303245 617372176 855871215 971542416 535862836 878897195 491985393 65347062 404329567 260142396 627127821 527148686 305899031 408931870 761060248 501265997 875876444 34940289 948669146 477798204 977637728 116878953 957768336 326515449 932811530 511037102 259699306 417737526 643481972 743842171 211661198 835960377 397730158 14949840 88909587 129635675 121605368 128184064 581024391 303632265 833872843 206120243 822108778 931654598 717444049 349367269 701892272 846026663 671210921 894125669 224499011 816238037 739495716 306494551 180457599 373460111 491888075 560375859 64558005 716408869 334331222 124726724 620448168 278267774 278672438 419306665 424835346 533159059 461176844 495053527 22429984 861985522 680739375 230121237 395198962 76572219 772817451 52191102 791016220 608564902 902494781 338870275 58045480 543368060 759505368 343535847 778417426 297614234 405058082 361992001 792748234 644695537 970826871 334280061 813588406 377488904 211390181 707567579 934767149 381933688 591757999 199213295 217173245 848914799 890206411 337881119 740491749 745233198 147191396 257793576 24144924 657739403 313664856 920450970 487765193 789937520 298122938 809305943 622829960 320556378 239250257 880462616 395575019 249899482 558625816 687034856 67034871 80665368 677401788 892872359 95567779 537834571 207099425 635068552 332167004 934273602 335694557 854669203 727850372 425519582 95010236 571302180 624448750 934361237 163232314 169025130 13176932 602553073 728153356 454912233 663685410 713214735 881402007 877477624 555978584 627644705 575204727 747441220 63480491 742516716 941625594 848450635 73503924 40615243 870757795 904354530 569339775 313285802 54807463 359425712 853461006 825755531 27282803 534001584 437957844 108268037 752963108 625476531 572256827 66760512 77464589 976898780 844389662 152634874 358542645 217631778 74555727 361700613 522298326 347193809 954382354 322607046 275683039 725566473 711432352 211541688 216394355 699469630 350356646 845033447 436550760 584873142 601000131 154377590 335021257 109337870 298838285 695790617 23723093 999790774 857483661 334610331 528019197 154123376 928387262 555090266 758530666 749088213 482764818 268697798 205964916 96709072 654575725 215509989 955524524 884576032 516873384 889312722 512330707 781881050 189803535 172249914 225669217 141039334 221905124 885604573 361535743 730237565 483540186 731002899 283609613 302936241 108226970 429558596 964613917 99732709 633421121 242436719 564756342 774176593 970061024 610767780 40133778 514537855 859996411 305763722 255155360 391818961 710068235 403532762 171877634 568984312 711470332 393390049 646600912 981202558 286954927 775772930 911323988 903222590 296613241 847924530 23448716 785587430 325869986 899231099 122591660 562845564 263223272 716477049 806456217 695960534 525277433 226223328 836771182 72424992 138324732 704645108 749773051 299870298 885452809 560854031 632440129 418463960 745706156 473490718 8293111 75706560 366505574 371696932 597167368 856208015 709861932 42768054 155914515 294176917 371709158 948430206 107961322 254955892 562757617 204635833 18614291 842548901 749281182 17583544 743664202 184635635 505010097 179926115 3981821 935942909 891277282 957718449 696521166 430286264 710578783 521238577 536201749 86394603 677587016 497940612 243579228 998899122 553158706 10438624 794875105 326223100 547840677 533596815 508958487 658084877 958539934 534359150 882176037 414655741 12304910 520939375 580219493 323811126 109874776 697715735 924637926 91142137 706213079 917679104 819385835 865739994 259381590 549024856 987651434 981678656 873211542 605778017 133865870 979148262 49045195 841391087 295060790 950090589 8721951 155660781 371419764 614518920 569648942 663726296 194493710 815493150 341030793 11026754 25025280 60003371 383491123 466251856 565668599 853613711 402438183 728826941 806790872 708688765 501505743 255594709 784827447 905905662 324594318 924827642 154758880 153896044 612174648 8935459 811757906 839848695 562597525 743888600 141018431 234996771 168142050 15622967 733711374 657077064 565377871 868128370 786843993 921346321 197115521 893833807 128710511 64145917 828199186 904699303 736885203 55992034 825916428 100651239 849787835 18597733 446169458 617080466 712357522 246006914 215475384 261026236 919867510 432140554 913735493 368899728 838089914 374855712 914681080 279219404 564847718 925313980 220649120 534910016 46471346 77251880 911155843 27616595 488911759 92965253 466342616 153852798 417199134 108404807 946055757 913660878 646458166 399969717 877775489 418433894 661627874 189124458 888600715 831738875 859049953 408764631 757314417 906862166 104421413 711543742 184267954 293407958 153959252 411435192 815442109 522964971 433684042 341292977 149140856 685387420 636380821 625569895 690861242 899587842 863340792 554973422 998704336 172427467 607084520 64013358 448426748 363072440 688762898 235242595 264580593 223986207 847272147 764671901 168390233 446997353 909266110 770030142 966232911 188437653 689286170 182594942 82990309 324461235 833975138 262958570 490349215 750642027 521056707 325933537 286156279 89234292 49446305 745310742 923634391 716451612 548142354 249979409 574519329 409938631 303946337 259334318 483199019 320959848 191272076 775927964 916435259 906067721 715130823 826473694 760766480 224162633 99899383 818372430 24015449 548847065 64509240 414959893 710196539 293817086 689090136 775094581 428198351 455059986 256715097 478032127 407590305 556693507 552044019 570141853 58796338 861602259 89032719 817214857 692456567 508115734 115612749 241554196 277308249 101131383 39185023 252701408 348302899 352286259 463324716 645148518 912809559 418407580 601911054 640753778 77862025 177396887 17753492 875543969 713890178 907465759 55562593 832874218 739397230 228574912 538815947 915315474 3173231 1275420 132009053 640583734 201725976 829804650 742098261 221912645 245364722 993747186 288817190 580163972 17170682 254060690 142300664 568567560 85790241 196924988 217550371 57425727 70005707 12339573 487389368 735587432 482383953 600961752 302835960 790693142 957911679 445973649 701589466 684579505 567920150 997062371 922467977 782872564 54010955 856960674 694656740 56376176 334882886 222502842 453204989 970056712 451086756 152309158 823007387 933112691 462202102 709336057 420907447 702734526 754873408 872256729 691262210 547063495 709763962 842869119 198394718 793829571 88575763 870316216 793854817 894765240 373499497 32505703 232286165 171526660 723847249 653318401 688272955 566005716 265504150 97441807 34387779 796413358 778444146 825024687 653330773 853505000 343216150 994563348 374762251 6806574 931142440 316116994 11547060 146118656 559053888 49336146 869248467 616772401
730052970 574158964 985561503 553897577 326025639 626926824 385898881 8149924 213218667 512940228 54037144 670811825 905870624 642691889 797582648 631733685 839126434 436974318 518819174 490369445 546666690 6548172 913431390 995976399 10963907 87362607 494944782 474834770 721116128 178584468 224561048 876815777 186228420 744890629 174473172 997866244 763918096 751796390 150635211 165018134 921795800 946015532 518490941 548130120 692718118 46146657 83702556 789407069 158480246 312557474 217098767 246953964 571027001 735893089 217217008 168521186 664389970 810013347 124186958 182674429 9848219 372375938 690150380 453987153 968491617 718666156 831723840 287968199 137518052 29064162 402882293 651501209 246308313 242543994 607552873 204693720 349455335 576451806 883259440 580206566 70411821 978024459 714248335 837812732 937128891 531574547 741771777 444204197 272768788 714896539 277560502 743433025 371963570 168719453 548873231 922757507 495964034 164083624 15192868 11871220 96995684 113876955 806918974 614686830 345342380 597333741 362599517 945039009 376053156 572913128 90136498 874294417 869722376 970486121 198091302 432185622 179800712 118031394 972381906 183727194 482174537 509594969 245671813 380271199 492732004 988456806 874576194 50916215 909937510 76335161 948713662 212345034 370530511 7387601 632329446 735893715 325634963 18360006 72496983 663673827 52047004 527289024 954811621 77811869 355814213 63014141 460212757 967940728 135359968 860525263 637755298 704107585 598056498 884137500 206478075 299271318 820823538 558583772 228318915 981503083 883174733 510148255 729937232 912839561 312879461 684732165 918217518 836292874 805294797 273400387 850483097 387911135 432007695 934499492 557781766 530078538 991051302 839554566 369861018 263321444 209523972 808455257 89503153 389128088 192896013 737672740 72282713 488827686 709756570 418417920 471201748 557839265 138761336 335321626 765823002 215541105 519335014 618453173 228861780 924226642 549944986 741153958 192354914 940319699 317798717 478972630 674358102 508802008 558057194 405408708 284584439 397166361 247924531 95398401 296276031 567464865 900376860 277106865 378288350 87883087 501487518 447473680 881198516 598850136 59955238 537893867 239762010 772723651 923557651 204900387 528987802 794804716 692155963 159312686 731713779 167008513 879245670 789837462 20906774 739362696 743204050 862111607 500032107 211139799 579847597 951679237 537794701 474900379 404487838 380582660 725552074 495349330 588024893 557524558 566462884 634780624 154811799 771709265 616976722 934513086 85821611 408777358 570028096 242029334 946978543 310874395 928313994 615140521 606811595 603169570 941281157 419605401 270253340 207438944 235462199 543221215 309357491 490374823 674371546 647070918 502434260 990465628 875633757 274051438 270847928 504901369 721360098 882412874 314713611 755102604 891992129 55432354 941653102 24736055 844341124 279958290 51028982 300390318 803725929 100486153 191969707 101093308 792261604 142202187 42147082 859993534 398091930 295769456 203268228 199858726 171172710 51004515 684294141 910989305 846750679 835019747 286813005 717234514 695098032 551134213 793615042 766112733 484519016 217037232 360942492 200800092 456851880 143328543 313659536 147774502 635709903 499416163 519661638 494636963 935499121 801333215 70678491 560718545 360116948 820261578 587265376 553836738 491256433 338669488 805446233 82243356 223559033 400179953 817934398 376618647 152242766 823292737 784133885 835197315 75353349 669141542 400038774 556241471 884338667 79071870 15373310 178143171 876761085 163699446 708957405 188990999 138018158 495467667 843341520 45720794 936069157 612949293 64552327 330046908 791729212 28220399 997344808 162685699 579908226 858095577 567442378 676002314 32276730 933968958 254584315 260028350 63574362 712740166 191093051 249749279 716912525 947417197 294632319 635206085 84704817 30676738 855735470 579371097 647626010 586800297 921882919 808584983 285478349 606206938 816012346 64526931 130889734 62170720 128446122 523226352 817242162 546169818 728893746 657093354 810149366 27814461 920070908 373078478 387380902 121652304 675014699 570636605 902684622 887764014 535728211 222355309 27135917 297761736 177896699 461535655 325561781 601019745 50335778 18456266 130970381 874732048 214300855 235634119 359317263 824719937 931003680 673971235 657262538 941581876 777806772 831624824 864394369 48410237 855350593 212184819 180740649 489736834 360653703 704510424 674252783 750459648 646073786 350292986 114582960 499476103 213298948 209094467 511291520 130976761 293798144 447160626 860379940 614737679 14934592 408282456 752144023 808999124 647001801 268850138 166224521 112370216 870419090 239799794 179378139 739710526 681059849 102240878 539999524 453084446 51731597 878261807 737016623 311937060 608879861 347888812 711930235 595028607 99651079 563346541 84360890 606291379 409801474 556612496 404692306 281925655 873980437 317927494 885080543 153536344 978981605 367554391 681766319 765094644 355418379 841980058 917387076 870151360 230803604 781014910 884057302 646749539 731666047 850350469 457492686 896905432 70477122 570608835 591163980 611183856 457898310 64885859 724192675 57822158 228716902 547058466 560695512 355545705 879300980 294707666 687297574 657190157 677228724 869812185 163360892 740221402 738533983 785619887 630976509 355217732 127865890 880806755 342543999 796781201 266400924 31694103 566248973 103588446 142771171 655674752 577544549 180577050 576600064 349020775 38216827 176215434 364392814 583683882 648382708 700539716 518978975 447464251 901360812 553342771 334830967 817996448 882924081 413498393 867667919 627629682 665732933 860872456 762329075 674945886 545642847 353368040 202752549 34698791 730059307 386131957 715179032 115873313 522378246 37852222 596307829 97405368 995511939 492465191 195039833 124760807 883312360 287299048 462341077 128552898 146656945 749891851 725087853 500281580 584853004 658645234 998408858 752559137 431368796 850808142 887366472 468450990 676629175 316521641 447138904 615785460 786026600 678919902 844006175 789647849 314065773 969548699 742763750 988783510 530390777 695278310 418100072 34662810 710423539 953330069 838412630 381198501 919554934 364828628 581505238 618571262 173621583 592516515 159651328 157782014 656247938 195901270 661751648 239974035 421980614 448611859 53381751 658586558 93197828 284493399 746821178 624433685 741801180 599181426 706210705 679240001 696137503 442239238 46195161 589932161 615081302 303499660 420981603 846004518 261829690 845106382 245235187 987614997 77788986 297051502 982888257 138026824 507230968 104859742 915919739 833008717 329427404 361878886 206947265 221026501 21871679 132990370 108367016 342770150 539758993 232573441 936349368 604707834 122750005 243008967 138852078 893287134 797048400 176114443 58302779 78146692 750279229 132823354 805427970 961751921 161766155 390593426 103981470 436325184 803530493 735183272 110123738 891295517 42485769 455583203 997685111 298866250 140407386 555585534 439812009 184965789 302626511 883676554 929763738 800932096 281875321 358474345 275412966 475649008 901696545 783906645 723481630 272506879 705374911 268584535 655674693 435019859 685784068 59869520 181980246 956274980 348058065 523332211 364274364 81662529 908286398 776334025 543268056 558234508 809086356 252862636 523860094 4857721 24209363 263621708 5739896 153700243 438970413 300995117 933935106 793615096 589424137 434410407 947191116 61728472 956707585 77710181 525286396 261873913 57373028 390569958 240020649 154616374 531762869 375078399 862313057 253601531 838193706 813646679 58404643 199207371 911666477 693453034 425694822 907922875 152162783 996952967 847988625 937395444 293038992 987850322 248523904 616352564 106580296 271426370 984659974 597188686 430070850 719370660 400612965 528161957 691295851 20007574 651005399 413338549 52449511 476535693 516288265 292713611 24707213 227984592 566707099 926954567 250679910 618115578 290915489 442553505 542687794 385619580 431713573 42632290 489219810 415329304 78202530 635156966 199557919 570269543 708162954 845991329 359123906 332124756 541259202 581359766 852024410 936508063 917188385 861903073 760744361 669517916 300819444 569227311 51858983 720744561 911158141 871671361 802644606 847821595 212763247 852203885 354975244 431165033 589434740 970064669 748423012 958908608 749181863 378522189 310916301 763657045 53913370 216684561 562444481 107599030 661107026 581450765 251844207 308926274 935758790 644796667 469910586 496665516 192558691 32184617 8004665 865346428 370462731 720012024 692752565 708000654 109891345 511925086 760642733 417343633 72736702 465074277 724593749 416738184 23695056 901533098 688406418 708336205 44714486 127120094 8904832 27023369 394379861 36742729 198842349 104660925 929675014 262892866 744574939 262254269 489591701 963470520 195812353 904296752 428774532 398800300 147582539 676338321 953948614 481504180 413050198 878082609 89472324 638727034 529350901 394171314 677461339 492446523 181572271 624493965 525794140 679878985 31459902 924366221 42498571 144133258 426714641 344299346 421294113 911801078 956689355 318062288 710229194 805651484 850051265 970761933 708722216 712044446 177833600 847692134 871520718 534946224 482449222 700124298 218780485 108930461 240056452 147799677 868041866 685670978 395077986 13190743 603546766 855329425 736755003 413283459 4881845 155601424 455761436 55269697 984842840 8235351 24549705 213050660 13330243 861778070 487223225 507198868 240073271 69836812 730488981 721088332 657024105 120666257 129198525 610126557 459277569 6910989 68615747 125751594 663482780 683924478 590750445 615351786 717005515 126181367 563589303 874938410 634875026 857672219 783052111 160722120 445105386 757940646 158727064 339587833 726811199 194019684 803839527 95557315 531959282 819857464 453509065 350088580 410354904 675394455 890232827 278811241 764754873 651953674 704740720 400155384 989174226 466730416 201263759 224647047 164568915 925929657 933263859 554275778 286711266 978578412 869506793 354234153 268649751 666998562 659832309 798707087 646845694 881769416 926017357 135613852 248592536 396883297 872096092 174975820 513187929 138151426 966383937 717067374 980284587 204166357 174719821 713019175 552383082 275840150 910544777 331933292 322203495 759952409 12015150 644245131 136176358 857251010 148685354 252026787 217770015 645461259 750925730 65912870 3552448 245991170 502688874 171717982 609597289 259289288 882520719 577161190 388636206 471136019 163520206 834466861 815096089 508544428 114772250 154840823 479081638 981038578 19220762 351211995 929430086 216574294 277010088 396250565 71801564 665474013 169637459 824465782 513022787 982949537 540087774 25763327 613464773 713209424 584915135 450002762 301947813 887308203 309832353 533006993 120824215 552133641 351317986 961897189 917880899 912541137 250497557 593439656 868197829 969606915 950153346 145960723 557304624 579227568 734034081 369180337 311558406 172391038 56427171 192439266 65672641 407097637 731705321 463832665 150729806 613840628 914027402 709423263 750138509 506523980 896104146 521946766 955731410 825565220 433020861 664374230 288354151 21260420 28461952 289301627 868016392 690491146 317412609 949579604 460238181 817933416 238226778 910139022 638726819 656629731 623869530 808193576 40637148 830461398 970488067 56104565 104645786 501437485 97414669 790800541 911517536 589587691 522505826 284862235 235314721 936079524 409208736 303457856 609869255 783768323 322831514 289147055 256655277 681457477 557453271 56528863 358527014 285815997 696707090 319124124 977919732 904904526 543594168 877796743 210055633 962746356 756724845 244773777 835728105 295695675 809299335 542339204 799247710 210315718 58349713 583966586 417490371 373576906 759128778 725309796 244888738 318194832 690031779 974998404 243081462 816787190 483469381 317646835 834918065 775973871 903928329 323733020 406780216 714694654 915036413 967102783 484601826 192395967 445624678 463860975 303669372 397728095 947830072 71945620 575620039 520417567 632871584 985282282 156986873 857023444 32640635 422700672 882148152 969425514 346247388 578871354 106333218 54527836 166348682 191644880 576912456 207449918 255291007 323673677 242106542 993769268 425475690 893026448 162498637 430522232 767570734 525114830 207758482 566724056 896728673 324639502 944853468 367816245 369797582 22564524 644395009 314224901 306862579 558705366 632161994 223075281 662822020 987026962 347855474 959573432 68417766 495609782 124650539 338314730 691570869 242398319 900299929 521681455 456734270 540121787 996538452 530595166 248070917 522433390 665132651 306089958 830619713 620182577 833330396 180428872 808249179 276252670 116668189 340956058 894721139 263390118 265828502 533602822 532116187 119095371 701004580 175530313 190743962 360095206 86989208 834588468 217599466 454052290 485439542 418688558 620017082 907625215 612422967 73627569 427019308 783599888 366259527 815423689 21866520 108479549 395544583 971957912 997667464 851942946 441431692 930956500 739838778 607799854 43588062 433216583 884614433 812162085 811559802 817636174 230981348 626798239 254263249 800442459 947614558 291319686 442747591 144354932 611944988 869681820 410977332 772801457 623322082 809968115 563219558 985284545 377603366 13745779 829904030 176851046 283594387 93576279 373185934 679875572 350141832 279965616 473166305 234346966 263272087 880823521 329187507 365235466 310063110 292663073 495294485 196315296 262696017 473434876 297913739 490129470 75994278 398357714 441744525 287272607 56249191 427649367 880512777 940608527 920415404 59163153 629938143 686837489 328169150 423155678 981847396 159429689 728455837 359440747 601518560 310002675 351166588 25374141 702431760 564798906 511493183 116046508 505276836 918378817 157108740 586914659 915557826 832245454 77084311 673060578 704720769 148947898 382876668 71873148 331960943 824863986 909280233 771918937 854467852 449666425 945617481 928291829 778790733 827886308 726723002 978245279 220295962 949885916 521743376 911443963 498868431 441396896 222074064 493481601 376185791 752361856 710287797 494875131 762211500 155930467 208276271 539773451 624428625 669680706 445524191 584460963 868179416 153053610 692655645 307382923 275146084 110640958 756984434 801511902 565999241 808261427 890119198 850142861 287951055 411171539 805152403 424986330 47340082 822398714 541037304 264407007 380814757 938396828 242768039 737929733 371763594 947948861 455844271 269155725 605949499 933438327 259045714 82096394 558285445 571769208 892685960 808373221 730093608 817451905 112102011 918148312 136978520 438446184 581694217 322068596 76458047 195231767 683753285 660918171 500800376 949424651 121833975 142601222 228635286 819332053 119287831 167677120 687388571 94282140 355682133 816325800 404442753 158751898 397909652 623637748 15359413 526742939 392969835 643497 567025814 681223553 338156451 336518692 520909307 665565122 277224380 512922516 92355754 567226600 269953383 91629437 855475682 880921872 520393997 846624310 104130514 245291116 603726151 897750892 811415071 129397185 168404835 114669725 657077346 85886186 28678630 229637534 986093224 747516755 160015621 826646806 577166320 365326974 846662954 724565248 767914161 240264321 624462709 790125869 528979281 808727686 784151096 748161983 657871022 759441227 286694778 431217072 562298009 82786208 347657077 588113225 268307543 268606699 135790361 164173483 925951263 273899431 742419079 223055433 39586462 865285600 628405142 305245036 752922997 782647224 362451025 85093038 813889978 946263526 667195254 563739263 676515187 337787442 139626745 272114596 838037278 285009402 139176575 287581618 17718828 348411057 589962212 240336279 154056065 651312218 50883509 531326994 185721334 143137809 582043062 959835702 411291864 788493954 18792798 136852971 192294502 674739824 516019798 273406573 721029206 44422448 875871486 697628875 700832848 639482155 739554024 957622889 413564529 232183904 264800091 579334527 940165578 23465695 5742545 676828055 939384543 404996943 598790777 982201875 81655849 517554537 213986998 129837220 423957652 234200698 328066974 377253332 996632578 242820581 326820475 681877885 332038085 573089183 720854862 553362768 927897385 88001201 897084743 408261968 761534440 182241210 874907470 428681812 577767604 257558378 100863102 281886856 488979376 531742984 863519396 296904684 697168631 640978157 692218564 826680020 594907924 579131143 645842836 562766438 878574984 972181335 515707392 362580767 520314696 905758323 17602468 672243534 881417020 72122373 232838997 287071640 602417857 666317642 499254681 461444978 718452776 818354067 45801769 210060714 619438389 38501575 966752118 563385567 592219552 476297696 632928034 98453508 956949912 841777513 226583170 9263841 961898043 158625799 263605795 791692946 235537950 992673517 521622850 988529670 154177995 666051686 763871314 896637569 22249022 878015567 292094330 554550810 547792744 15272089 204874005 317615166 363758765 368355788 905804848 997029419 179477861 195061119 134303503 383326582 547099998 297229537 775346088 657433734 773288792 773555507 838512166 582683926 452853128 878702668 666532711 791372471 884377110 260480276 12218751 287348555 402296222 520070665 892041779 884513675 720475059 253788605 390691199 731250051 364479832 669989717 557277713 562570513 294798725 892751116 102471627 185898089 51078056 400529070 859174980 742077075 617069089 633679901 629547336 5457899 177790660 438471632 250011988 653614241 872215899 48417103 208346139 566611255 875402274 82791864 991492867 154899718 437800521 683748925 558191529 918766265 363229302 410326692 124529241 731306191 392011072 97965509 374355606 785179677 862386101 305984528 908423064 276128330 367516629 712318980 763412681 309058130 392439060 785166521 477371975 823372548 506968796 571892823 695280486 819706756 600330505 846496925 903029035 407081417 589951595 314984795 228423377 217999648 818037063 137529592 377548872 121706151 773237718 147536620 294281393 458704339 826837701 339789895 874289891 576233707 683301812 209078313 964599274 626774410 388469687 725763144 667092354 962425121 912197080 817309037 275774112 691378034 573943698 893604855 738351594 810522902 198366040 570110550 798736953 237719032 633621772 309659537 193821982 340979160 474540168 330835393 372543323 539703498 197082649 230397076 78009190 61321140 165572350 380289995 235108841 908363987 14302189 120121275 518560324 343749174 109038479 196308432 153033994 342837826 510547712 206587654 519432320 603695660 911718480 359470190 495631137 657426562 474080516 747645871 154040860 451838371 245573269 395051906 671597012 869905474 101751023 861039157 264275039 53563879 840243956 935287337 275977736 194554221 223262455 249735765 883885006 664334213 651320641 27088576 916640226 453965618 827914384 280541450 222767661 220001356 829739667 204286180 810587335 166356989 572122223 128307347 63387777 978874182 31189821 789534577 108786524 703956859 14597257 669427820 571553040 310602947 103077077 544765062 822322566 325092505 789559316 178337107 289933662 522625614 277862959 740330366 758660714 798869892 877944708 245239108 764887089 999110324 133878113 176926455 527344237 734214569 287016589 427665276 341150605 920065027 569649600 75554509 488824116 375228854 704505895 795278969 378523832 58213256 127539681 678751775 833161636 347928982 7691908 485518838 545339958 306652623 178194840 135453512 790688226 9470071 8006938 983282931 287347661 961564838 695986171 889373159 497888082 851164871 360044191 568845738 372680833 182797593 409931615 116417751 595903131 440978993 873960711 661385626 105956503 897327478 637546328 724486710 977709985 587623844 953171847 126275455 867537813 10741066 945850044 20711264 382584712 880192332 179070613 592313687 7562304 906082145 603540384 427464436 565173431 571388054 240742884 431226462 404590748 900889033 485842265 456484557 445829841 649149998 879473259 534221585 812486638 714691534 351472251 458628618 70460093 579074563 941190238 841042733 949543100 599984126 342135004 390499078 886571166 621451073 604928818 373002160 562540234 79603749 578801553 614748511 118574042 980254294 912710556 916823254 510746910 415352658 311690478 216933361 358554391 431838445 394152850 191492637 456263164 412412879 290600073 231409883 141386296 90734068 583369800 308696641 447344873 675705643 460924727 464970616 880455779 200496024 659274291 370204991 130581676 807293491 599551244 961788518 732180477 231851847 981236488 575597652 272334151 957183731 302098782 734483330 345869995 152885164 44669372 157027838 116812289 812590777 627174082 727787497 26793810 739269814 150915717 592744953 326591326 290666514 41695501 676933112 970670615 173396881 393798358 978004291 519833892 445503690 722292051 85784907 544281695 655805097 557849958 771878423 69561432 206628335 293390826 416488129 317736655 671252909 918054954 733207029 635117373 841231821 918419046 247113333 9875788 631336329 471080533 479333271 989623643 834180082 469514654 922964933 97258235 62041706 967417950 889422588 430072180 925294890 487850917 478504782 191248961 890318781 837851128 283443040 781307791 777405315 392465873 56071404 805617858 684132911 837422106 946910016 216928497 854377034 174246582 329605054 965345637 270188973 561181433 597724250 192514590 892507659 128743466 493071391 35915854 890535269 47770120 156716970 496066779 480343699 130543938 491738029 813103329 499096514 900506622 114226030 147624494 500589809 38412883 481125189 944633285 404801651 190846158 469858593 456681564 645160815 880659697 355084548 300986589 315567203 434067887 298530178 647557865 743490461 811586034 498658887 252246352 97017793 430852374 126030990 89590426 411001926 378782059 325766058 730089857 244471288 865970870 373304705 958393205 872683896 951420080 375026955 109529879 655061943 586403718 967099608 626258622 561449087 858970199 30249863 681674485 351109354 237720505 784736336 473889018 167237096 338139701 266483067 665631041 760920254 482300102 922817255 967782896 481085826 163173214 812354180 239756128 898368928 993122 551899865 875601570 486230616 269704233 830121855 919429112 455115069 660585856 900742563 84871511 447508151 573626409 801519240 651859180 474910850 520492119 64361475 591485844 207103021 694077491 96854269 887319906 918823324 417757787 217164277 64614429 388474247 393027166 501749115 659290047 781786105 480836417 502396598 478283511 61794001 277880829 528797151 782800808 268757572 403105278 978477764 861283176 15939929 195400613 903617862 418333186 540269163 385769671 751249883 46147060 22554539 546144557 711812620 323573489 2326940 993934610 62932216 854827105 921157525 474044328 398356944 479943132 74691139 419669395 606272089 78769587 34341412 63918956 111957357 981157223 688769548 450690111 997984122 254104624 55698340 115312141 296966401 388360055 628131302 882857547 813761816 893392220 642616739 184908385 639419369 260997425 558836733 782950445 463628593 685624828 822837997 459622013 587967170 466607865 600761278 412833176 37539585 958040598 664170384 303863734 254657384 95916150 709224918 848182659 430127365 689401583 392452824 792681632 60055802 728272011 341178418 865165858 219797243 558704395 667488083 439776529 851458003 512304479 319151103 604575466 927120863 374710831 378626254 744512542 68946833 27374165 703117226 676306065 69875182 397111137 429246037 71546908 545565457 970971668 303313121 525214987 983463590 681348837 577466422 959023775 443440239 784993919 312424591 822791565 60287683 70624321 182275581 462346877 201952522 497749180 818212579 50354316 786252866 422979641 731377272 450225610 574396797 781918001 758193992 150285245 721507425 496292562 795971507 544362460 231477670 389335425 765558381 982879765 851799963 184255315 58573564 575174472 940918434 560287890 579135549 179391946 669675440 687340606 549606624 95792611 471921358 286779529 297888743 375619152 721925018 551683418 426716459 103623361 243058631 275733195 71057367 983326812 146697112 823624619 755243243 198941753 807838825 191475709 51913658 741786083 904784166 17510775 127874156 242166237 399878866 177466372 955860093 109702683 619244290 589557315 100699452 519013509 255618655 767456261 303622733 303518072 516370728 895541971 774564904 117838916 866599341 604872293 894856343 274682799 650022101 352249132 140979516 220455536 116970137 791671497 115954697 377037237 959565959 393580179 378021829 951372701 971357760 366180886 633407118 538431423 472722426 770419087 475733074 260182434 451504894 689610865 95189332 457254722 865178667 370584034 220321454 661284754 130870897 17214 542160073 735297780 934139223 239002771 828412902 704314306 789465974 935994148 392691864 511919305 151874812 413746663 505312840 241086921 795255850 218077191 2612656 440143862 434937814 285174626 599340896 530866298 778205674 443781387 299697725 363567857 979319779 490330569 418952189 517004267 592328531 625064087 518002092 753732973 608487519 873876258 113489961 384538480 542760001 284051534 550854825 98138209 577963975 859440817 255873844 957210016 546356178 361553687 883034403 44252673 836554713 715973372 425020840 326050893 930732131 794340117 363017798 121192386 838867344 255786951 372963669 902859407 190156689 987349934 325705856 267777113 45679404 205746200 767445830 490783417 751795769 182032776 952603516 599034300 249597479 848270899 98589641 104318049 228613751 543572614 431071784 910732575 797792064 155181470 70916202 116493916 906026410 348399054 500762801 688762103 934222963 145470237 866849783 806337727 237750381 200529861 776785541 580592377 977569533 108508853 39277180 953052382 797300894 999193104 794170959 700354074 126477660 251437996 421069127 621413711 137263962 183738772 318952446 688892560 244348748 406843527 494316772 749298662 204371198 449224822 416063166 906983886 385156555 395884810 338717473 803233721 43914022 960637467 495779067 841841803 315494677 841492026 246024459 266253085 963057328 851190568 451095140 187953340 752164007 483559005 98019054 632514471 826956218 175762818 358429157 463957396 334900542 48945399 217993304 890488875 660516767 840076366 820901803 983597962 376520920 45776590 475020821 343635135 94756092 482362353 69861667 78968401 616181425 230581734 931013171 76356280 252099504 841054735 364564730 663706848 780919111 285845380 52086271 408298667 88925398 866668431 724955421 574585708 602667605 534840878 904663557 936126572 938551501 187337365 293086906 134106472 287835866 607092137 387698195 790256401 360338736 651967109 299381820 22997899 591955731 313641209 263722805 200720622 265289949 27782662 265527634 853746120 577476220 920853603 607098297 276537242 890505713 898925819 784465127 835934550 522110418 116315501 287296811 93642216 309689288 499094667 667426090 927534762 113939730 115258075 979329113 539618797 21317889 953020697 931384198 230815095 181648250 601471667 22058832 537838336 377874807 532627531 772094634 873633460 895134598 345260089 619258204 227901364 760861256 559054087 404913794 766623892 506779379 464151539 808969995 838585311 311058897 359328624 753500219 471905423 349314239 393087397 948821033 114610837 705683887 352967916 961978946 674745175 767342886 83588692 53092804 627886636 31137470 967468064 752846916 901476066 370973093 449800774 199780393 511844921 335497501 254878449 896650030 215841382 285597434 221796608 34033892 770896273 299320359 661040773 571069229 369516119 803738401 777471814 512404674 816857160 884283002 490691391 907965871 985953386 192561495 398185757 791042002 132826036 81291763 641132229 639816543 184284052 137668122 721945547 861148510 708829802 893241263 259134971 539089963 962714634 584035110 350543316 807107574 347042366 454129674 954035976 338712385 433602370 467031416 992804606 945028453 988603974 954802339 292214608 939878669 183225328 365864270 949996109 221465784 822080215 269498453 272189816 926474043 594480137 594092580 316512775 720612925 493408134 9825086 316888933 801880250 90625218 577833655 748587952 559690625 226189095 465547963 845425211 323269558 86819473 114092293 118413326 454996816 804286928 345336680 548747361 64737180 311369001 314298442 907918629 409789368 807375062 336662308 1231227 875711257 522665857 118056195 297734202 900745734 523565773 849607946 293623405 770650138 2671565 798351086 676044243 928931014 231026059 244932472 291055454 249091020 664827267 89808647 370985396 546114501 379660837 83753995 886101937 391646364 125693270 6539 718769379 116305937 893294831 278315424 258541069 242887224 593531197 920370168 934040484 687749111 508428671 764932692 23397973 233494411 37610604 705283338 333331837 403506435 195888298 880199555 950823343 512355011 659003736 659799230 911713586 117383171 980964485 992259532 314118784 981923662 950062006 105821266 575844041 53833988 857310308 752875274 685379694 233589208 113291387 818458690 706917254 7325522 391954653 47620187 796650076 121788493 457319901 943329867 702280686 709183354 271370181 77974556 490649200 965118940 308971856 819423595 740807111 874853707 580267056 840670697 296117775 748934385 290576265 896175581 486452758 252941263 810879092 704416929 337294302 172451641 26336893 551084321 629791519 678502230 631254054 727777887 292706754 162505121 299848034 674174449 734036071 363701099 338280474 588553345 102596832 225153110 812174508 445073484 247327412 176138459 224920167 996235684 767135133 952380613 414611472 236793710 286115338 154795956 118229087 214135205 846140830 810111388 61677699 720397269 361441711 208569667 219994266 766104480 568648648 386813126 561808954 783442749 765034535 816184340 611123435 551648756 577270335 864032113 979666091 7666339 819276088 218092533 411528808 642298428 504367210 578998283 290211977 426981445 605173734 965846514 713156966 327086934 736986861 417155135 311160267 193139102 650526326 1716825 482227065 381761887 571212204 804101372 40000933 937297774 774817902 178883767 842677624 584208308 908286926 928470126 857259149 734480815 399455891 935552984 42325365 687820529 985120182 581661698 907818550 63548832 889012456 876315082 673136328 596635381 36350219 516203108 873961879 226461117 904248501 775536601 144613892 955737819 285940912 276341123 260391140 569745348 462740092 6231187 178142463 664261889 674704076 357102219 306000786 837269681 495079941 79059908 537311950 435894532 301999298 40428522 401038422 183130817 439986258 934902906 260730821 678602689 113646392 336213835 175991590 14971249 951952811 293318402 311628666 988435284 93319188 164996508 923844918 559909247 760078226 370368232 683304130 883101980 975723641 961593098 870972155 129349863 492892366 39167738 436921265 859029428 771080397 686067459 984533546 521112295 926652772 21137220 922830749 686188282 863411381 73631282 244989368 656265210 418857624 350906132 822206235 152159243 659107606 771220614 585332187 397699552 716326127 676352759 404777472 740703043 298499605 254990123 605517831 708969875 588943407 768398009 188446560 446026817 267708695 165657229 702382833 289072466 740249436 601965927 351648145 935370720 163797185 172845659 527977102 397868185 196190908 618950992 249046056 839259710 249806584 643496833 819752467 367556645 107708883 13072895 768010745 507418296 917134561 431325740 912931830 279926260 875020135 846291009 373901082 319104491 238710496 892713929 167406570 58908482 505432444 617626148 614114528 793357236 87414428 251703045 753279718 488286861 288252760 899748596 662313439 600582959 492830457 557174221 825826079 878038417 927586687 416176448 802333677 884275386 791232539 644706127 689755144 797273419 331686326 105772242 246669855 80153587 938156905 571606006 19699288 589987832 896527107 162923706 483742410 50071477 934699399 21608816 507235842 888243478 562455466 634741570 157119362 582416413 852258393 402386603 432519230 651589473 929579313 911967226 708287261 299283082 79374597 379397075 569995646 376368342 90682461 258631597 393535408 921836951 415474673 242613844 130246520 463493811 936765233 840406632 448899727 756058915 155814592 423651549 585231138 282015092 563247348 1069434 952859216 154465865 109104217 827950426 777363120 873640150 833546795 928571245 464117448 693369191 736679135 907275512 981947287 283255767 443028634 126887441 238190860 850773017 180857272 871734820 574964364 394071219 290878279 303951985 170313584 463813438 608186761 218475147 955260804 743478504 560132726 254265050 670914442 433278705 937102391 224800026 592783285 786415921 554164652 64447706 972495406 741372049 515783399 954388990 56772499 45289357 741067183 647586110 211240819 207193273 182831614 115838629 767519955 794262841 19589252 728543762 834020012 870750535 647732513 627984314 153264746 553404592 662588270 724769444 363194990 549863767 847270197 325583659 10060941 299935153 75785973 911126912 515761808 752457544 67860063 87610918 656701618 29945145 176988379 169556084 994011173 642866869 898797572 22432534 994685837 647469955 921026600 818152077 618524547 691138684 623505097 333775786 10468627 444006414 703276830 970214935 86314558 782631099 769718931 271564494 335561849 80236951 196523332 550854815 519695149 237911244 492863110 302253231 778033717 621720089 478777695 878817012 900051554 266843983 233647881 954216634 723004410 305597651 95690099 670513441 29057333 173430304 727292351 740410780 230094527 957347394 411709637 402544755 108495929 429122139 812321679 452956994 844153528 253769761 118687707 659235192 852987717 964311134 31985309 847406809 124081499 584925039 399799418 965172733 27947883 368196038 509385293 884808910 264303451 402685544 118539685 936259342 653675779 562746736 327976261 818077903 440414383 119536778 349293476 800653560 455126432 436380537 32937835 531526087 185151627 222359185 502013433 137554250 815184920 292629821 17425378 58813412 223748964 695837818 450007916 811398863 511776383 51658586 593319696 557396628 528577263 402774915 682908159 567092116 541821484 57781678 177856667 645769859 19113506 659051560 406579961 825421543 409124274 40979796 323723110 654837661 272140592 382659622 339407583 815901525 771798758 566157481 439203223 40488209 438642576 85914235 209561973 660898474 210511071 539761996 568617107 76047691 952837110 288481123 168479680 515140084 167405552 352232984 860602623 679074808 527789656 441078875 78469126 405206399 203224494 819116332 442170048 314051589 797992937 704900640 960466891 621202137 37693168 974148579 16050427 645828511 322389280 483457712 895229909 967176911 793671625 53733595 821826581 29098035 234410417 594241352 474728488 196710253 506373007 814370801 312125363 573257326 636351633 285429347 757488650 809179648 104254679 457685569 235574457 628968510 259369973 872948160 246496255 424055575 996690805 470933546 931550542 635579086 998030163 827696731 504678861 115724412 809163903 306041671 489258198 440820365 770778974 243123826 638605432 612252991 323375178 386701430 175138806 632425254 517735437 261680513 677878853 312722859 915007594 353639380 908297362 985283464 362668180 23338053 209784506 542405453 474857909 573288126 334676945 32855007 451061097 654172347 992396444 838881012 689980992 631075792 238998550 209360791 881890367 397193761 674001903 168346794 207157599 229827816 994320136 284922719 556282381 151251699 464056312 686854591 115756457 771026724 125108106 224116515 682756359 660279023 863947581 98478781 990272241 974920927 902089155 697197584 472660130 394266385 73823618 252268404 486406220 373136823 736870678 633279123 675124627 578745750 418126285 708791023 125086225 378979464 675424297 564129370 278162896 803418619 200341090 482180987 612893139 319227761 447771361 435034704 293980301 889104638 301254342 251589287 961501799 409232845 367290468 178534563 173267519 916357275 446465472 750516541 58608612 536255546 348615445 710286529 783112347 570377744 586988370 56686413 798691741 36553365 250797210 325037397 609906326 322002905 173465283 49511458 757813800 240155643 925896152 775300174 144476774 341820339 800078487 471610953 566889305 693451977 939206388 87266007 269601151 289640603 168895636 87997328 498815559 892278427 856516947 358274399 862937750 115613903 576586687 685170436 374800197 63837776 613875610 997423506 853126560 39941067 718129243 398680817 230237160 927160835 191241134 637693533 321414610 70399053 477095920 940219109 193771271 495876882 530349747 527614957 754004898 870030416 237705536 939801004 322401973 141674010 966651664 553764783 604823236 289915156 392750674 64565588 509122631 924358903 454025321 38647376 949077037 138634003 239414379 353845034 935966804 316786888 33500579 215464893 86039570 107451916 42529807 660445114 497213615 167003624 750270690 226972964 521620456 339365115 940282627 202121938 711700078 335280629 403946893 483030256 200587365 131393053 868418637 202953598 43410917 585051084 535786567 577750735 512122237 261271280 487986738 466530316 126430891 867448202 161984759 389365679 653534821 754526256 179975222 667504136 658817427 429328524 425676480 606499772 708617106 242044378 792117022 709003328 411502258 101390190 515833353 886639714 237850297 330888492 472356592 264190145 364432735 93839886 930185845 486810192 885803728 631117986 927185136 962439895 465769517 12056969 118549738 927723378 67778571 956881914 60903843 648450320 6769394 449215548 306445710 127995637 25902559 842859567 280063184 877398328 687560386 796629444 52754372 388941126 483041025 68780928 916919673 842131549 109747187 196389118 287956018 790940178 944609126 341251946 859100645 674085068 605628954 695890438 301106365 739236934 936902724 243482280 543113113 677549073 188169228 677948474 446549130 630848527 711388175 589202745 29223769 622478585 672824285 243144247 855284222 148118746 525824636 614069850 127058218 734417810 797546211 64933338 385397438 118966101 95811200 338170503 901624914 306660137 502027187 899126848 720781743 976648043 382478417 800778109 157054805 786224203 175044641 982344134 35706102 894039627 848636770 919189049 761344505 905672900 375649092 805052936 265242104 302280288 692270698 286826233 752563010 581575585 953039726 648677348 818207578 178817369 557579613 479825209 728565110 611413808 180561463 680294263 920874240 440785954 575623536 786612662 827941401 439614206 596966002 670811678 244597777 651897064 264900889 678676590 656630256 512283095 575298101 469418614 823354609 596919576 644091403 927112860 492909825 160826825 142337237 246860379 22797636 513711967 778416957 255006400 846797457 516844064 357897958 843411692 428503537 614329770 805186275 721567380 688230692 489471338 450587710 964122244 592231195 242579750 903997555 39349015 557399167 15613300 311011826 869362881 459830313 162122304 777190560 987596934 223540136 560899402 883699798 826016896 709180862 741328038 391683425 117650524 133299427 56810298 526934784 16701917 918824897 529258307 369691114 686262616 63954358 836612304 143320773 207362615 930351445 647931973 34376880 875065207 89158373 975195354 787167674 179143721 267337440 410895130 374685032 991926260 160418421 678918501 67386163 681912721 797936135 251242606 274675464 554531662 880157101 170609597 758779846 514664844 737475504 597529645 215875011 817257281 767176975 659202671 98320200 799591031 706251774 801810822 12480272 321709771 955255394 493865289 377855693 981500911 561417303 955570405 976833955 637885992 397884586 222260568 971458731 117163216 42622304 617947127 453442418 694954197 201436205 487370985 742724727 961535800 332642558 327281577 444668848 219926416 327583856 64663432 731880198 370526853 637155414 525386792 881292500 806742101 632825399 523555330 881232492 489333585 723370957 640815329 288800914 715548257 862596999 344643685 471015423 318302588 431921415 423928449 556867551 893951025 40531877 722091518 887089747 693585442 4693227 954060022 900025584 945222531 984834840 593340761 239797054 826810783 112224669 876141419 641675067 469847891 465866146 626340420 414136789 936702865 135030402 915291215 245071731 755174367 344916042 542540235 589703277 327750358 872924222 238518093 100805007 236534947 349856085 467562044 496003227 782986632 832661176 351951700 570347716 541308508 130766407 620634404 308416819 462417159 158897428 21409424 377588101 377495304 83406309 363695951 403108427 546212335 233146806 810435693 932279688 36361698 454353461 546451659 693887287 456588316 971706437 884177306 627611587 345955178 338927739 305980132 770211469 18617516 858042788 389427203 871804010 925764954 115851069 294833704 876897314 644556796 433324537 883849941 802809074 823350449 756802623 789690467 666404619 900428713 629168810 930676349 779265553 59976619 576528007 458061475 764259740 1342608 232120922 306273449 200897978 538754502 228931673 502966069 436099947 987167950 72154863 81214020 210044196 392477629 916457787 564444581 418608461 365787071 146036110 444636028 444900547 398228368 601887729 269890753 641240406 232849409 676124829 468364223 324134476 37275769 912080512 596320917 54301404 916463985 747502015 199722424 338965172 551066359 71161390 277337711 349994612 412174636 679764954 968240470 513293873 297950406 481537920 926499548 231570419 458090895 634781971 148185540 257318967 754800868 532227130 703688104 237114989 65670710 990935247 84027249 119892859 376902028 973856097 168184288 483014200 366303744 933040051 343057417 489973746 361047101 961351483 979619795 325746921 945298184 221129123 835342457 249323729 629507508 820495180 733788939 136831828 706301612 353462726 586796270 818445454 718217709 471811162 323621464 450523023 874669448 715783296 860432597 175792861 684993573 316676201 311752133 112006895 612727163 723067254 530582747 531214003 618699481 552608958 328680095 62622216 896728993 226105740 520854765 268574789 891057607 44360159 453271412 928307889 381250134 519398121 168711737 754168584 445816811 716871057 792061457 39918076 942991672 329369329 48160042 568620978 266355586 924560600 90593666 899472449 796666660 548691528 416543086 952320567 697882122 95901689 533886485 290446611 435023415 945709781 948867059 895555532 630625855 948078714 882307927 205838664 218509773 919376315 309225188 246058214 147261983 304339231 557329428 920771829 861228165 200236385 380021680 664390458 208922341 264086510 662532185 956734318 946858554 354594154 501504259 936945598 733255952 156959787 601652085 631217993 447670794 666070204 999686346 282954918 41694813 147202652 228709362 965113435 487251026 830182268 728462898 314749287 463905224 644531781 504164768 168643513 974150319 290457872 861824424 578380470 155795342 382668523 703614857 761997239 759889917 646572571 696618201 694210184 740077356 47247508 374126589 708988907 456506459 215813251 656572082 26696723 651023712 345628869 650557575 440385834 962961188 35261293 720224 147627467 805972518 777523266 954005493 546525576 107969270 940665662 555600976 843045221 365604539 117686032 181895763 897755227 554708398 399265179 131640880 930861014 481819549 675544693 479015663 756293176 458696809 854891369 946107627 606530900 319510664 816965365 171446869 285839091 221357443 550315213 404521904 896832338 854555769 647597142 636649043 161112482 301494939 759632172 276981482 922280071 112138670 197775772 171889142 758073498 102377100 772575530 427242568 817845479 450766755 434173197 3395978 610436975 200384372 711170222 325675702 295436199 120425237 221534765 482133660 481565944 231786160 724318940 806708321 243164477 89211906 324356546 355782651 386036040 942841564 916386329 586913462 149309789 236731302 538437583 57999793 467371956 916221911 914843145 253247586 857470715 169801854 441061788 150073614 933960915 368992444 859670931 892570962 909354574 299600456 533957036 637632157 165739640 520974826 381207258 551040691 923222219 376433152 646569924 919973931 873085368 206238460 117161285 909642994 376522021 42309603 128193770 953973959 572644074 236467407 689811831 457226684 505303379 862970223 779685730 439575227 760195489 27157378 923963222 277057023 982941321 279307615 789356722 791080343 145591475 256330865 910347272 193163238 253525820 491220915 133251486 352946726 209982004 832897080 412129776 905880288 158614817 950334373 428748844 10883701 661247867 443901109 708490420 586585497 596518190 977806772 686904736 547881938 980070683 269325573 951437625 502284797 928745878 108347805 236003967 641057482 274327273 74056069 183166885 404271419 556731856 349717595 817920143 45111081 612531708 14038481 721616219 253018047 396404880 700360237 306338005 397892605 833472679 596786376 592716033 762859830 178411980 750458511 918544789 348133266 762029184 430627461 368411772 551637133 953258679 305639487 92065876 23238518 267616347 583054950 497784049 666291185 832487880 882100025 255196120 768906869 516122190 810515720 743754436 219873487 684781235 876814522 61604389 408663710 415846318 307931720 140807580 197778900 421245549 183266112 991463041 631756603 459445520 584074563 245886045 218103022 975351595 850536582 7390576 170310875 835248712 378943573 462496556 775138632 912780387 305881484 559029944 344953163 73829996 401604892 529520494 197128529 333440201 319171724 876454237 498477464 418638801 532269173 581472199 893716660 321483857 574622469 803426724 407480846 764191755 233926781 89843742 142558816 847836211 156577203 365891347 512117818 951991280 785685649 839488918 25798785 297595617 420920980 504815214 207543530 822346133 190078285 956224150 556494979 517781521 186833636 649001915 414740523 973784143 758472848 540007617 64238869 597574841 467047200 321394751 321473353 735179954 797826421 716523262 927364643 820649741 116028677 582524541 35610322 534877844 191682138 807642480 845746394 620297858 135516049 292232253 170830483 216234249 314330332 668305278 311315879 915804110 451263232 429880961 808975256 957190248 92123608 551024587 264201784 232015076 296043216 36590481 591477294 377056324 785546090 463327805 265642872 888055547 494245821 629844719 121141732 954805618 780863217 636917241 80059797 523073159 405573572 508161890 179327876 442093065 934826248 638809956 725952509 468518717 535736354 337023215 373353758 997013340 971872141 385893924 751553371 528303122 489420629 501533914 646600701 137554945 676125085 933936412 864461214 416635196 360180505 995713448 400469678 862062028 7976852 111449202 849900017 333809199 134616684 618662687 804116223 898587604 846263057 816725899 901070531 506743200 651707274 757873731 151694845 486451308 707858159 49962251 385729472 488199044 715744752 560943450 786068468 722413353 556390732 753959129 812726229 961300240 368654427 574730728 389967986 819044578 335705989 898420761 523075375 564612282 964718793 882176691 63254083 781921706 228310583 562816304 757828411 542260278 757628534 18910655 126733685 791469271 942689087 639062467 255802534 772274297 247882207 108420178 470704469 22373629 508195257 865312438 586325853 684795320 342118082 650044656 897892975 110724594 964254212 956095024 356500110 474208104 200611355 767078750 133116561 573400779 272835515 307499413 863903908 38774335 592817704 757185186 260252359 338020829 859627964 238819721 718076749 908733489 157221988 32926464 740055903 123030204 886579747 634081267 431085943 898324595 93150094 196354558 31509477 187841086 908619343 828258294 691817293 517638010 145363363 268922464 18444583 411896440 850289372 706778104 847329854 508580603 634770911 360264236 841734450 740826814 324503974 809781663 189042934 183167980 957125823 764855974 629517650 926319526 657302987 412748238 930733922 90571393 180060160 295886932 251531285 265862917 263886760 92037291 749106863 256966703 99804320 423505658 34106183 80346607 511733978 388104091 656686922 62982571 712420059 302506398 506788342 320243899 382842429 140951364 444802272 307151082 397627950 412038276 402449518 370982139 301091312 593828745 536585822 568359714 405801303 50915121 787806269 184273287 866412366 586951568 636614129 732031687 28435026 934146667 900274224 63670898 704493813 304252350 356385030 874724750 930307676 526258743 91383379 125602066 232450242 521909688 271809611 138666604 667187699 922856920 251723764 599685116 93927889 362513507 829867 966535575 773023955 680667094 503343520 690982661 834501249 407476196 543979093 271115906 433208313 319873523 278414626 105623361 604856429 182711711 501335220 772711908 789819299 447014199 946746762 437897478 774772852 724967995 481874039 370286001 714059085 964944356 968133923 967982568 722360497 329694108 639865994 407766815 532252596 688142209 226532731 245260989 355232897 843152103 523275034 841227937 680170710 91964627 256947550 705393050 639236227 864496256 566467476 399817710 579775983 338508254 241322714 752459732 823701139 397386254 599053477 824468474 258517372 884329959 470491963 632047615 775292365 119799412 683236410 587295994 492778299 147432308 429276943 162951665 724077199 271113689 856081792 408926307 763282984 47981130 748036643 496093887 315368566 328407456 562142948 877512938 992085120 619905900 657115011 531422909 650903135 344518256 402831379 532221573 766540737 924291362 215221117 337980802 306569319 698309676 642406395 118634600 326019751 295666926 578793885 599891936 222716906 880178683 309979847 335788808 689807663 358197655 266711217 240302575 14339975 925291584 983697382 503900698 972106391 110737186 36321477 957702914 595039513 5495457 176326147 253459604 539477338 143832275 590885672 639259567 473501118 431416835 913991949 573126825 395554104 929407280 711194724 46321099 382834642 613083787 700555824 779019728 805444395 784319485 598521928 868392042 712709364 762659230 851981785 647921853 245430642 142114879 447071713 475966946 436882944 512201185 290138037 339643750 7682441 642559036 741749115 21684168 819544338 271327033 68706481 589422334 335863342 618158456 258740900 774593265 704535432 297627339 13216506 362304508 604845917 545373881 738950185 35384177 892648959 817819388 6693885 662523412 47122515 591130627 41563158 882248350 493914196 700662129 163122791 819974203 403207566 943450780 364837817 119320844 761574307 761693967 590155814 559326886 777811146 73649928 998224286 411026066 584496203 912492027 219491429 391409867 760279812 957924109 999749011 777837635 970604519 248071065 63453075 824053086 583109241 813709743 795199140 290044532 374761813 753931920 962842971 869027924 135397031 27322675 736581919 956052156 203686578 823400132 917638316 81950434 1817162 915624735 137040017 121784814 685194075 87782745 29451698 309017981 818552672 940716088 30311878 461184032 376761324 124517046 166905305 55014363 405710117 318649986 755208396 59644582 429636676 968223358 986951120 643172591 937794582 491425090 329390831 66003990 239602046 104665496 631156611 44560112 593424881 625029374 523395261 63607877 532824568 817066023 363337247 96221010 629193137 340343162 572694018 477285960 938515279 356290961 291586065 199098571 449896854 134642620 560131020 659673203 899774047 716985468 982195463 942249294 279003930 803558920 240828008 848687708 495601991 541770443 253477356 237015570 636702460 889193443 611258722 522995416 815733602 302583204 807502062 237455755 321280312 481081875 177469832 420463100 445319503 699756396 356269947 138942318 402797836 554220189 818599142 375878940 401006825 591837128 56991806 116782769 579504371 31027397 757465802 916610765 502701901 839325597 855752486 871307143 205004460 35881232 390665153 439237350 18487002 622100752 592510302 167187303 221526324 954849092 75358615 816682618 457283884 142507398 924354901 394746629 515787463 977120358 178087257 807801823 386250527 95777700 408988343 154792534 801761506 443945657 670468438 5089450 445752017 700763471 463689329 722661007 343758402 978062788 777793304 604473263 859501471 84223916 383831728 703654950 601527525 821843532 737313647 332723972 89673766 307569952 8181473 323993807 313259527 823558741 274045542 588105726 601963075 854029647 184297905 372982655 222951462 925124389 594187594 518423346 795314450 378517280 833384205 408337003 601009405 274051392 790529705 231909492 610564849 565015735 904099362 671525128 675681163 244734571 650631760 1913050 576250237 518334328 254797662 449200140 735835149 311315372 694096203 103417016 685309843 633848842 689556076 304989035 215484927 562835272 86813160 10060708 486411088 915056720 59068987 218703450 76484126 285282499 578189236 470428275 733918225 848247665 729830134 887118 273121383 55067362 859460475 192546618 794952818 736338896 974449164 41471996 758138904 131279787 40758602 994004814 497993809 549341972 839581737 91576666 518668717 640085090 984031855 910148419 624828620 417681440 296224058 265873820 796367075 817966988 137305463 8068846 412390462 313338138 103208556 723820087 731081912 752327920 601708590 848689510 120181828 832297831 367014444 870993376 267784552 223031184 272572322 265103102 995793341 370218924 981964327 63375501 909269616 224368563 983970336 849929036 287433412 989526479 756176714 915260273 636722318 390830302 736353588 576979749 231669431 813704435 73482690 259283203 616540094 350252500 262631340 733984413 283231284 73149310 415814908 448300279 917247293 285577373 851175316 750439690 418674453 313532181 573414310 508004418 133906825 719763580 186949178 88298241 337549434 349031069 934795691 563927834 229458526 985838582 125959210 486103638 174728895 430091322 674511418 279521522 949810873 139671249 153952562 926746143 590334848 323174227 483445182 939574401 573202136 268511761 111046750 760153265 615583131 21310604 613866982 931613627 764622903 377737212 29620221 397516705 578986285 407230922 354298782 412304342 875206547 971262486 499328921 371388867 83560339 350429234 665751827 884995909 975898858 91613476 496069634 659731245 832806762 951653928 845225906 869816255 439262584 906853164 428292418 447918899 608471694 807553363 478601256 349665848 400017338 589537651 395073193 129410156 909179934 915846806 74864226 997275365 119053166 808101501 802494146 4746923 275166837 241717272 584164237 145076539 552898448 279994895 477079898 809207046 95641393 513963324 965965846 7393775 144074333 628293423 54679936 914119633 393433903 796150953 7668138 215853815 312328531 780839457 796751230 876022946 506359435 204864066 955576631 443868551 728808750 487767147 774575844 41870414 578166436 229916461 76640488 723708436 44469227 78627537 31015548 450298090 16848405 602876368 873127468 61190227 849878216 787044696 806449750 314155978 793673404 157334990 247012270 797234490 17962561 120226119 824195005 435783044 58002870 366328845 519751517 73663741 520519187 813378848 957035839 42692077 592060256 752694450 121234021 895560464 936926012 974390442 135485096 246020121 760858455 121100066 782783283 775767083 859742199 26341609 963740422 49602142 95832695 230536194 813285748 737382976 479245764 893809699 846096549 613354577 98366175 575836983 802803221 791157381 971857245 151996381 525452563 964905670 969982442 878587878 653049155 675147120 722057409 14017754 817091868 332857811 518598710 347713140 678876779 344088757 786995500 898253090 773505230 83498189 293445023 31700614 615387706 776202057 735824668 217613303 735947638 592855625 915745604 462224641 91039902 753043809 327538765 926530017 643447712 502605851 918708608 89838090 973490882 64680051 540442044 123738274 16415514 798670681 790928882 653904133 869269781 172454195 37705639 584416577 39794417 830513752 362905973 870566041 533827394 134713238 395360649 173575683 526272881 625625260 707124775 939157674 900579896 142937809 347394082 33222764 429142055 710857515 150287204 761840732 443937826 912323417 806957420 498824001 69773281 979842538 318364107 596523542 58534511 547518692 738484902 867169416 546837676 811509310 816955703 372597627 567392203 699158629 720184396 806356869 918257620 969275067 43739335 8988529 115668003 256746515 417809436 292890302 183439847 144884535 607106262 870666270 380372644 539365730 885728530 78998007 489848498 458325703 644415233 627796709 115502523 846554888 715511147 750247990 203109697 375262143 840564263 72163436 877387029 929449208 243632804 578410943 296338401 551355317 775945828 639534745 926921632 193038953 259128187 293531672 447481888 307782526 923625236 367955599 367734663 295089103 106120172 789746181 130777291 993914158 60374741 468780212 135512633 660616415 297579317 569118091 530690031 227385371 129724292 113276589 744776289 510571663 986864594 188428784 232692952 206386394 735007806 543834975 146503662 882065682 941576064 407402937 100768787 111788352 892625760 318087919 33426955 242686943 765791548 350349994 870867310 651448929 678757510 244203202 872322343 797816234 383106884 587573192 918401526 127065747 426857615 159445373 573753070 409273448 693751572 965539673 601865719 225933162 850972566 610710789 704670797 611322191 163015017 337154273 468322047 764678077 634988793 587625599 953109873 969317586 87942721 20779813 810823130 107005343 303658837 131309136 571665863 612585640 880434392 312034860 386555542 300265574 835063430 977810972 534331900 31051205 728626092 17985336 590839424 105736870 650487211 840291018 240331773 885243486 945800313 353443024 104258084 356678709 777003295 628768894 418182903 712832488 119815228 125304505 441845584 982081064 383071872 809246364 507719512 994776857 868221746 294246391 846115600 787266260 758452395 274569675 496008907 237052901 436814553 646903503 462341042 295240653 966116285 644412398 753364031 260797825 938635245 157745351 862798018 26770409 780430610 782836268 796832735 605996130 423591019 874699939 165050638 738211645 209476937 652655336 20629786 641682494 126746001 905346665 901100195 806162205 25981501 784692168 419689116 391106056 656420315 835158365 801134797 779915295 411563276 767080882 813726290 641347575 957659910 42528773 863217178 398348824 374110227 968202953 226199913 288594815 211114512 528613925 78123094 336870941 498244847 362434675 83723854 189349717 18393397 602856130 599771279 69659266 842332285 806353237 657110190 200650607 183411187 196831778 151685905 670497501 866817241 599935316 120384374 498207488 20452101 614864842 870885226 358056450 189535585 595423125 898998995 110986367 798570090 403669118 10242151 359144968 907294386 952345726 587184178 888639904 192801119 69626947 171646996 68734530 426365097 326802353 627192897 84960600 430132831 165061215 869451199 275215173 484563043 942421526 914393835 958410205 300194089 342566230 345681396 199490280 181915708 429012433 445654879 817005218 717103290 281087214 309354113 394765886 720049619 296312903 173112840 901348958 592991565 837554731 37506163 259273629 37312515 999997469 655691413 800943877 98885217 542009683 699797014 890602137 429625066 297674040 637860850 87135693 319960755 631512554 418994424 356844040 866229733 437180092 125406796 932519209 673079870 328313525 81068005 667367423 781187985 364806416 460460304 726488784 730866753 509994426 73070827 26662355 632815562 124238808 657569003 540497334 166148409 816864830 517204310 351572504 84828590 417556984 122853834 580474384 168714977 877369029 392873396 545603236 573482395 709963671 93965530 613140819 517382712 3184916 866855378 23997580 199179564 65603608 660437640 891409972 203443067 110086705 558139580 251744293 310320446 574613538 14305921 766920873 751091237 410297440 615244480 123227907 330670064 403613592 539306419 362405862 267454709 438358311 826100586 4162556 676214430 38094752 678970441 557328480 240934887 905645386 547308424 430212900 561939428 532892319 915037106 913790924 967726649 215189199 544824102 644807633 15710112 69571643 487977625 361980704 713832551 37649658 161361298 771097752 206433007 356661079 29258477 197727888 197737518 620701776 497634649 730037070 714596910 735617561 243606490 598913425 249507980 240216215 185145927 688724743 99140345 700797414 768726477 201249496 11829181 68094164 927805802 142217754 768680495 733975395 963882611 318605402 135591742 929292619 365723406 312649753 730084843 288214133 230517945 249252172 422638540 893019009 14834369 662733788 337518475 335359041 541008076 532216356 113985893 869287996 789272400 324977014 993381292 728051500 81841177 544520854 670513478 372190592 981897415 871008829 701603371 671186651 833431885 745737623 856078826 162182291 437068916 902663366 544329765 870114867 430040150 55609693 383128848 310454265 810040547 167615717 853808118 200045912 763770463 647334747 765339060 920195960 437688290 846018992 972147516 517294513 81669078 36651080 495760404 493679124 417236605 919430524 860661460 954876386 982036073 532410392 378773420 801270290 985654018 584261597 940475611 305286095 42400516 227645440 306399033 704087800 204054270 595700137 162778286 177991839 118005715 70766197 439820472 143136138 445589309 731524341 403845866 218691253 406003781 136527661 607578471 960260558 346494924 491952917 204041067 447258552 652856582 957596443 222420418 331094793 343973882 780239520 621091151 523577995 128937475 282505846 226922375 406942142 198748754 42908008 205412595 480562005 397398633 571562163 368358322 3621301 264105633 481162373 625542644 589831033 169292453 837851269 225301632 298474480 371703797 484880970 323233071 426023325 478994532 44254178 827815278 936390327 825993371 793430605 392754368 401715623 685811860 680189952 378687802 275574668 449550367 362104163 840681990 130877626 648259936 215613267 158043616 880109878 303725903 987062689 157996956 834095420 101705270 346701712 251607710 648992186 665055287 426226267 670802784 100691154 581338052 783212461 989133808 260278364 542286373 672836647 568352367 333059681 553633270 185812957 676036499 87977889 8342437 175137497 880641829 762333710 297365496 773169047 544787588 461973327 416945798 576048519 423882017 530910526 285051961 252016015 985191681 102005354 194927058 296580742 407333182 357037718 33411173 573694906 78898310 37702968 298021848 989379435 476947866 290279419 969741673 467472206 892886993 875202365 490878501 379299594 7418258 457787026 707936626 237555902 806441693 671739711 762362246 105828729 767886275 113757375 665765357 42867137 984688362 673763650 508703239 423799309 464388618 797105193 581407111 321562443 241579634 539959436 439735541 617677659 873610627 842836404 482971693 909246353 382186804 22783393 210169566 507671863 468148877 602300804 877831948 427629065 325041708 957619782 912520591 778541239 220123843 195426560 817044114 383496038 35642775 106255745 568315924 88740399 265815811 913274572 60216426 53681567 822533363 943907734 33220283 605189430 310084970 84977356 311889283 181947880 214467324 633996299 778063633 262697631 882896212 352050214 818671112 821039798 468738991 936733604 832487906 106783871 100144992 436512064 797398888 860167615 875233866 618688615 531559739 994820141 75130729 49330109 944135247 828766198 721001801 399574424 33884778 370079804 695870605 834593412 668115114 972656530 98871914 415262653 719494652 930756226 502409513 557863352 166042021 222077447 95298728 202256026 497800637 801585683 781852890 334958271 855555503 787391498 764242498 858417973 559013563 374815557 423358588 59024958 431774837 539146641 210420917 29970898 260673859 80463789 81968174 729650714 910591202 210796495 816059068 259944950 973139681 844938784 13025611 364287864 633052452 661214011 69154903 780748903 964035170 23748274 812133489 109616829 455932584 883981705 500717248 416206122 315450837 224197305 1166205 401825678 601767452 502543278 255271030 909823362 726714501 786883786 488307596 87780560 978864491 531322336 653849909 413657079 311622911 976478905 78853882 507046056 939605444 920734611 164429818 825714763 377632529 802118556 589293925 730534011 243248018 488723835 232682755 612346246 915960263 277771720 34868651 347110638 568472196 265341839 46960588 644781546 367976815 311653074 476879335 202161125 331332998 361597188 730171154 572678398 96469910 665382286 285876087 282384007 187004101 380055117 721188051 949286791 422395656 108960786 743521015 147182904 326812589 318394145 777316939 851633033 468026323 654585267 225876038 114216348 493075693 56674420 860903415 964184137 153380676 400915205 309394047 466567834 230292594 629837947 714013076 649742925 533505511 957560286 715763712 525458517 241594215 462405803 695186464 605752154 875059593 899796307 99742822 683627060 947156538 211602874 752727512 270287987 391564088 93382584 855833742 642469594 427142296 918294427 56694839 306292704 918897985 94849187 450504853 802303534 268611439 235832709 124271612 597068067 173510960 152577769 153312727 239529811 885198058 298773484 17654564 588048131 965310419 617535647 812827891 175755439 498494584 552063110 252967658 550703493 137856311 176901401 784815044 225652200 995608772 224047686 394962381 365868013 547568296 769768685 424474472 166200801 554741693 260448611 283915145 772622529 695797939 127229936 751258172 782837440 368082063 855517009 420873500 126862277 158539047 312152374 130995676 923241962 995901351 663239877 183782594 818146302 213114638 629089045 518803751 351942148 635336882 428301748 974277112 839691186 198603448 191652642 695324216 398161651 26386077 416767316 484146556 542615653 466105264 860076593 612510317 939490780 629299605 682662424 247804746 51491037 399255747 326190681 674733667 196175652 168572679 960752567 93393567 915275038 882353663 913311468 441095671 118726256 657428384 621568293 696241144 113338990 592844465 644722818 467148869 355245732 643041102 138469528 410393875 547730257 199049573 191310574 854490540 35548647 74716988 286777731 537372396 83872141 528967657 912489286 971517895 861307805 925494744 737507485 18344897 394359846 669294922 929091039 685736308 762510955 380336336 438332378 397331214 461959521 876102612 665906253 78885072 513063477 911165200 195776623 984391568 46795972 944782100 795015015 577332024 909874722 597905092 709942993 819028805 949524 820660696 241769791 830246216 569613973 205571419 686382774 338388840 841507925 848739373 236401453 508121311 58671925 998135169 188433682 836137081 448105420 210127711 685906884 101099800 910338277 886308643 525019161 245425714 711198207 454346748 864603866 837218385 335728588 48135022 786020675 83557778 456881842 635292113 129433476 178457639 311744845 241716943 84882242 653965013 148787435 872043498 212178966 748987767 135788046 193606387 724225549 832736633 791390958 360563860 850146342 434285149 175428084 952578760 884361431 864309305 559992384 19606365 881109129 445259319 801207845 934595193 165842455 12693781 895629223 842680594 952152403 869425571 240711940 310948212 242505089 464228679 639001896 395199423 23951834 785292412 317088823 795894375 616258059 441828686 345715719 148718770 264833203 856382432 365446307 886528318 67209192 207509222 448801481 332131960 643296691 810668075 945902189 56799525 963963023 174096141 114345780 672043741 525915630 897810172 118265594 755343499 905939124 755588094 717134412 258094319 566699450 337990958 792576751 788594460 552513100 187624248 740231767 153111290 182780076 691429599 688159281 720086469 794155661 716441464 59157209 401456780 674708888 878836076 241300452 557998771 107433962 786675898 224787096 447437425 793043092 17225586 626592879 915016531 836591642 994282043 770063768 553260727 152058613 9838286 351401846 123177042 367356945 226435192 777176863 457714347 179563855 906349724 295918046 140084637 501260804 617884975 439230897 61758681 144707448 531306298 817928139 144016993 492658025 965278044 727690515 354827534 763496581 606698054 859884708 745035020 940397299 545592124 149127243 410203737 469283531 831339162 960593164 6979913 981001881 186563149 130700190 817794821 38350302 824787542 962366698 640129543 961130895 806733131 201663632 794598047 166443156 112276182 814635873 919136113 690888778 171459124 613381606 521317365 613465346 820928182 766194904 728812790 385575552 391034947 883942310 588695828 929776764 189031893 574254834 390032706 144035620 786142711 815491860 657934664 12532632 554129230 391880853 2088514 521933421 271984397 989869237 668260127 831490603 253699455 716724711 108388642 663387087 777237633 510582352 707791461 121095498 539595780 654070347 168428625 281702911 571675280 14163687 293849128 48658761 117141948 999733351 934868347 221114611 888163511 741890753 803704500 200455614 254009538 525993504 211741070 529025502 450430388 625269091 992674199 902820221 967622773 835395739 698510005 417212727 346546563 874383248 787664286 924475549 75924336 794697277 745192542 748649650 132501857 419909456 823637205 908296817 35452305 251559083 393387319 262093125 587124684 888040422 623402634 246739342 218656244 782924490 929720107 712205603 771644544 709162455 640201545 625262027 785836792 609724095 495868777 906275267 329144954 667746537 684783328 314091579 230539832 866772975 218523740 930402265 458173944 518394400 839221852 510367540 150917266 680948479 900256179 53570394 675628662 570573762 826006025 372328010 95689251 169074131 438795866 143936891 825775793 925729619 370323317 817998932 661799496 92133778 876491901 240908977 947068071 384672152 367684460 413372261 112120734 171181216 616234379 92619954 954062228 68129943 787416572 789537490 59965442 651826337 65348656 721208434 336033269 11771285 527594097 222544178 207080080 512527484 53058650 311162406 870879624 616788757 875043161 515705432 116312486 675500116 110342452 484369731 997611849 468366047 606119553 513495897 174068449 69838736 795095852 108280959 71965045 195788790 831744245 280074892 41040670 839653075 388267503 6337485 315090826 544855711 8629507 849823108 114751610 931273732 631036523 628199012 63976515 901917280 954450999 269529879 198190161 342403142 605763275 248374456 515612064 892708349 756822879 442223449 916159297 339569663 684462206 774891135 249965275 531523451 353847431 540214689 502023975 396459220 149209135 237669036 402592371 246540321 920468221 147801730 320857888 405979563 231024589 899036022 628226597 542150769 650997582 19935697 280741769 598325415 757411972 752932945 936786156 356250674 894840134 219899045 226726399 942070574 767002305 773460466 269265159 255412840 664893939 523183953 671408478 615436261 444165169 878767694 690359794 12162393 804025249 50073450 147045829 597402801 801678273 969428123 115620459 729873034 966172126 126817223 742536335 95706807 12341662 492683596 313795694 493401790 187723127 977547387 587767898 426605660 218656565 392764440 764395832 721793021 572377208 576438492 932129538 481935684 941106995 699215347 480537415 964060553 999811119 407481215 51783078 540289110 14199173 485667603 12838998 243582442 798957352 381539896 258303137 786794422 942994265 832432875 285543269 788520674 313407281 722834461 173994898 911473353 878381338 477776434 108228270 311658872 406071126 168526723 627218772 191329331 678965879 131669724 605455280 169982449 391655909 252262398 444229637 595465691 297603676 959755294 663787815 621621201 182532715 474234980 805409025 823082725 7769845 637339757 833461521 161903581 299585972 434134218 561395943 70610869 731893681 208156031 103558314 746964507 894860749 352618629 468062098 595454450 495711548 483698760 244923503 677547983 787682309 891362345 464970785 723128447 155402115 529679101 950772253 592327039 823208167 299300748 863761647 523156354 702966707 939251475 334275762 64365295 810539584 449562562 772058010 885483617 879290425 697487167 553568362 602868517 58017054 923016994 251181822 401405887 1176258 835065719 291284675 293528165 718256590 14810943 681777978 769410 321990716 189391086 303510137 603600949 992452060 377508078 343339945 841595599 534852306 675960859 198182281 117453145 31698966 288671302 147537129 36617228 781684210 941091506 717190960 261677014 592128136 179678874 411099863 457693916 144332362 803346857 227579372 716218098 947122816 773973120 484377232 646685733 62142405 983252275 652679545 341930802 419538058 796625356 93240433 442260492 711829906 188217031 710996693 803988058 847401588 574177173 473513494 994756086 243885597 866002201 120310844 110539631 790993739 184761902 106515038 157006472 298201875 92909598 251858219 995647671 19575643 720600364 474698596 181181350 434965345 6432524 390110815 212251062 659028530 899871590 754779782 442581623 704937780 999652950 870896086 32963377 924018845 154648303 114103393 294284639 727316473 498429363 150327500 510455599 429987496 145700124 163649745 403298819 385436253 164126743 439770558 902175986 318340000 353892484 708888821 511834439 317121101 439955383 493784682 577062145 49698835 895422714 840893736 565791058 796297974 867579401 817489356 298897185 574050254 891553172 229905160 922365832 501129926 388535232 168349730 953299542 828782045 938097831 507102578 414077069 68667240 387352275 690513639 180606693 707260046 655508935 919742083 524346440 811388363 185334390 415102682 986511956 260383597 748834762 848055704 691168220 744169498 838297886 568524280 688428903 733809480 185987268 128331597 867747760 761078724 723672705 413788541 361946148 426568236 593359372 374061440 578414951 761607541 923637138 802942950 262570447 641405797 851763765 675246926 947270119 100556057 914680968 901386480 77358830 459515265 754892565 671313172 371147093 231362015 343083735 237456281 619062085 26969676 541551040 482274927 506889495 235889715 896878388 815559197 801079257 548564 896898188 294420540 138114000 993245634 487334293 106972153 167814384 530857830 707896590 996019351 458365286 545956730 596267822 462538731 232700431 281579918 428526619 486629086 900700414 810193286 32959603 695727599 95539194 17634841 455952839 214021550 310042365 25340756 745753371 551998786 313024182 268888854 540129128 140187364 260853512 335480722 421746715 220615266 765848969 6582223 860620179 353562525 128717316 231329323 42686886 866942731 551732983 495593172 536435228 545238582 145364502 331320910 235923251 206426682 168680134 288948208 973342746 224017483 942952611 756786790 601817974 373056045 733998074 866965040 878964703 779887290 82595407 931236386 582855780 39618656 491343065 478260194 212426499 627856288 264870657 670869102 83586866 630717840 733651175 71591059 699059289 151506522 910728669 643440502 755569749 434874299 356563177 82128143 91422199 601382789 50383175 963463337 83175811 449151005 288314597 898481508 471771954 889355517 308910310 267214515 473715120 470402355 667529248 60893919 903776926 34820577 852328350 949050241 338002193 581402811 617760030 325448716 791599633 301515916 319724435 681961025 458480411 208812465 523973028 677575352 498784928 26077340 614507052 781239134 128805508 583404626 816206008 532397553 495586975 745340654 113664524 502557830 368919359 190114844 899518110 557764612 123498917 150182302 168108313 922206887 31252099 403563467 967339740 888967805 476082820 876945931 702140537 623957484 558225604 163226972 998070326 531339818 766893396 20085456 380197007 966562244 502282680 610650125 772955314 979174168 361512296 970906571 495086849 55709402 664131154 344310362 403728788 615728275 864955734 946011673 269431988 10048797 858266825 217539072 960049505 340075816 147123955 588284439 93035469 846685113 982214289 900057596 608126943 230212262 482422099 69677410 783771570 808345883 960751711 590080652 470894099 851479063 539490508 420033238 834299142 739030256 440122408 441683757 702195777 34773451 230861555 495520913 160063919 66123813 195489058 243160730 401439726 93966669 444410525 693250544 910750930 477534439 286301632 764069074 260968928 328085866 723657182 220382096 821488851 755431075 107841977 799333137 863401499 287163952 689208332 882348366 125740889 244736518 1827329 711591381 625399781 502707436 481405883 248215623 955413320 154270461 343520462 51279066 444933058 471097898 98430146 955070167 376377541 688182966 856832403 567507741 760172408 546307000 519439412 171516060 270247221 419469724 183319303 256129243 233118731 794462882 259811942 637496948 717075260 230696286 3698462 34937234 491955136 748945718 162212079 350854265 428193985 190390504 659189005 319986174 126530077 829958913 662606498 536867851 651541735 768207462 229288777 574461469 887975398 415104719 528646549 364687302 135469589 21899079 260677512 333038891 905151777 899514030 670519068 105645958 54233070 740089399 158084798 5220261 501924115 665162730 158486989 972307561 768598361 247077667 569505568 548042057 959148095 55677713 438861181 78940364 567014521 425260856 780233251 552115986 38579309 993967087 595539777 692359756 540685493 885837027 487525500 169161024 839769759 130757010 710883181 651632070 449938608 32907217 89721377 839838541 636600092 389172295 427977111 763716950 235398736 201415408 347005509 400412152 701422953 340582298 740938388 398216283 297093306 903873643 867593567 970247997 994549322 292531289 533800056 288377200 796982355 704693680 357606692 489744474 757179333 123834512 70599834 324338291 855867072 575965037 750646407 921998282 635731230 710001549 723999628 180341377 29713127 199892877 203539391 240318284 268722394 179276253 488848166 691171831 82185451 659544895 931164735 55494109 220846783 886405964 906045563 456179825 136819250 178671855 120511166 228483001 203553233 618927336 450828769 708156109 274444640 547802186 674212144 521604701 573716566 896587005 329904877 359312681 733098588 691261 32475851 667314822 265726418 389940505 141959795 257391328 122842186 223246581 88148482 783242290 121203979 502867464 489687177 23036559 178480527 562395615 530037900 955765405 181386245 41111512 758362756 875370005 456578000 211027368 119135581 66304581 775958533 528864214 686591224 297764494 415413233 428055613 611565226 997506277 608498578 702356110 89475004 968830550 898301977 120773835 799489001 275688828 347219566 693034445 964561379 593974027 995527083 932015552 478077901 221953607 226067872 948428962 941564354 487397770 289353550 735399623 923988045 872921282 610192236 845602135 236040431 181323248 476949734 45699791 104402077 807648682 905816920 75679612 128266815 351609241 554942871 962307587 613649202 548470524 813993000 79801308 564680135 771328804 284776391 888605650 168104898 905798646 85946338 456476293 515653339 334097004 607358748 905811176 922112320 834587924 502873034 940369091 349825042 830090895 317612153 155923761 538674147 49603603 421401702 475991843 57322814 81500650 409832964 855295964 244518175 34363889 249960314 732032884 921632119 163417114 522232098 968986453 379663274 842141930 198422540 432178369 952426768 608849403 475827321 955912521 24802167 300419195 870592096 240415575 708351391 909025196 133860332 462474406 168425917 529049442 656822779 69318340 862123001 260656264 704946337 935714711 330250479 494723483 962750371 187439573 684700210 289537837 655608573 884829578 755450564 770809955 55464797 621903510 711127968 192682872 12504741 984140588 27590193 443576376 761662572 281143381 382122712 743317638 227529342 640015467 202085737 841572566 611707224 184185246 272931758 552737971 339403437 680913522 804634595 528118075 92547043 501059647 520031032 207196574 740234902 248030128 451769939 958290338 879153941 76939589 173799371 624731682 185412832 335101905 746767022 515740554 716738864 546233084 973254396 723705949 847962991 16570306 223475241 290063791 432924091 169002226 959719839 499425708 634231144 229374895 477569337 466705935 869970299 98809331 856394698 293591723 681287471 670612231 641633172 883291622 223419508 396088333 729491153 226071353 979390571 753772150 566853166 395665841 456479211 257176204 400263499 431882353 745205247 443984361 451025212 831353646 484378726 520311806 665327883 256028337 139918354 644739726 310916147 79803225 168305578 499365424 207941414 752602518 589789703 889622736 138099657 172081263 83751098 900475950 296536051 255185917 874790533 337231965 36891633 342589934 431247326 852158022 959749893 235332099 912985967 614604323 288946146 213260946 421325976 424735748 569713458 538596100 286696940 275349069 253272592 941195864 360976303 305408054 891341455 141090719 355519583 741394506 107993649 154771582 848128808 472107240 580601968 872402863 12513390 964251845 77763384 960877952 284603975 731287912 912621931 363920978 647493886 41700781 50736476 326155547 130003346 988146755 125134676 972679653 990520884 798617646 791210001 405967949 879798477 428959557 368123714 600503300 172334453 27624117 556931596 315277137 608311037 73351548 996488072 809979790 294271334 830937327 209084738 613276583 572333672 800872244 813631420 203741342 233122796 181215177 380191977 255653897 381334674 481141243 217933490 692135570 949634092 424807280 260389748 919067766 861838913 901251742 480953984 317784071 185506443 594189137 70771866 772285482 544931193 254378281 222651003 291350234 442181294 732077081 575147343 34238371 877952 793516265 474526008 998898215 537839482 772539829 360878537 738735773 741943514 774306413 395090059 267275853 304776468 776594259 779752827 357012501 597709645 55888255 306961290 69132007 848609504 776616286 746858780 565295689 49259485 754602287 847615626 926268627 923059077 265669509 28097696 859780276 691994831 276689352 647297311 135698478 610057959 955126964 76340540 916334614 247438761 138363607 950690847 493199445 536230442 573704471 278212965 826353769 578834736 547200811 904116639 778822628 910123957 339699741 720339153 184409836 716928872 129117390 333060340 469768890 838687531 489072242 288557172 80520731 460974998 273819408 267237554 474154482 170959731 93762051 25085059 974461364 187785792 604120187 132901039 269121002 274389168 446203389 905188979 495281843 990046506 342998239 333884415 718291007 794424392 352616653 105063161 42265941 496810330 164247367 661734137 513339342 351173345 518531104 78509579 411250967 690817812 646772225 517633328 361306803 383705694 166039268 585274077 911857847 30370269 178703513 464528762 935966797 790637541 920123716 145282531 991682609 797522555 748947933 97570795 370464567 4474843 998384302 805211349 843542211 158068979 731163097 875413465 593075535 516862949 271807952 117115045 242909417 210926217 872714203 631124441 399906738 90572008 936829077 905164170 516758112 506361794 973810287 600803264 850192060 719048457 579949612 405667063 570379301 436314212 605294947 609710754 528811020 517879725 689715969 526104483 786023542 949139827 119474116 477560021 455726717 671029113 425941697 618473859 534303951 121574709 471780830 905576941 605456941 855422034 1078361 417506762 623554029 548840750 773260095 929843393 436953721 801560925 559825909 99133166 936317902 92328484 487212723 799222628 786869758 653871359 817606917 861215909 816513966 386864667 606422600 605514028 672430233 698965724 405135411 802947043 877678091 846448217 713143115 20061357 878420326 598857179 593401709 74663133 720161441 227912546 125980744 599760829 359887556 830215712 126651872 532470025 281647725 720975099 566771981 101933425 401078350 94559503 787356154 66759962 316396460 782294058 916117158 59237918 958984930 154326863 489766758 944184583 760715740 373200692 258696545 300503896 888887964 117650627 696271635 739487748 519235001 70280092 688503498 125153781 547167451 941597842 944106796 329667206 137526592 344211498 226369455 217501706 376263738 557873951 72663840 940215363 997188015 701718241 457608221 223731435 650386584 305163281 97736091 6088239 552273282 171313926 832976224 521045294 132697360 406236235 318421129 188740734 600798326 938005790 307404294 673026216 97947648 799812595 28151577 369116839 163548553 588328176 417240539 262230125 159143684 611831406 566202295 89332063 156452087 947723646 180011501 676278484 151262459 212478561 904021008 239104153 933709374 285925647 966880905 864180592 886009344 267139506 498479890 844127628 498965529 439081256 577819451 375820566 707943282 675794820 770313960 238447788 938677895 466374284 963744976 400346076 127858156 379110461 763874560 475017134 682426565 899100483 290557783 415260951 229031244 756683650 538115079 152823175 215735630 376811664 464505370 292470620 640746670 785222200 934696427 896835180 223448033 231317752 885216681 205765248 185389169 144904323 596716503 495314899 484329339 486295617 394322383 832008087 305052720 921671114 924972090 721011824 42082391 407546223 99172249 216740087 240166602 790580913 82015424 242434616 698950132 583524039 679559509 519225908 885326938 234586909 346806357 373321312 257404175 166568400 68464784 768769060 437935165 886330930 73321256 393099614 701588899 217339724 157793302 674364636 623238930 213183575 652322981 637195493 728955631 132435266 136932853 878333361 134415029 100428592 287687033 365366764 5751152 71461111 843001722 639034167 230070850 943305121 466111889 643690151 692981473 155933422 382657841 688869188 371556887 571103185 939759131 246253195 229931585 344854255 263901415 845006573 527917521 110569763 801784194 78527054 680853453 502912509 749984170 941559431 29366349 795146302 191654772 768733156 891606272 368829533 170132935 108988326 331653032 523908869 318403294 908091521 679901849 743629717 296864970 71007008 939209534 26369694 473390574 55962269 293001364 320157801 258874241 398280457 997679533 901303663 637261328 227608554 814164527 801997534 189375993 839311543 879921363 432185627 971223024 605172062 750810086 183580730 917363582 274660031 345109963 718536840 587952509 91060527 250973558 367198466 556989597 122584822 289516786 737443291 883492323 706166993 832714205 866073850 607149349 812781168 227163623 973960313 285833615 975777529 786240343 329016615 323975200 184036227 54368645 405229319 788644909 116061084 788110689 307712975 534496734 570979780 812139499 75642730 761235628 87176688 59618488 455919223 307106282 884095496 544558196 453780167 71207737 318360169 955516762 231799266 125821201 13116003 797519294 345934211 167271743 679000763 668904580 968200216 134344545 990521899 437131174 366535491 208656748 427260894 825459889 576419419 526562855 97918452 973909832 768027884 314957229 914219524 651600800 751888691 409629679 91419541 104326403 774489762 247904560 458149539 196650573 332674658 612513927 78006817 178876018 554527692 704347232 109319281 661126390 27527919 878515451 103276525 170536563 9639182 296944364 311720290 682128663 202037535 616647065 541463184 533716771 446406220 274976191 70913195 562911597 842601078 885719534 502414557 793909727 905563309 560445192 739835074 665418229 481395641 393419974 205701866 295808835 558583445 856904243 571099482 278036461 981169902 133005871 775154699 7341870 925862824 176876525 790287722 7683537 347232601 41890165 990039254 809505467 341860044 25896995 334243622 569790303 52379520 494265638 347640608 653329992 774447143 109065730 787712003 25024403 551884071 222039310 513075198 560996210 11018524 98516471 936831158 988285098 887722324 814875195 559027652 232992021 167365713 745019311 379696949 631356961 929883723 996220154 704236552 938225488 903384492 642811927 521243316 402770102 165369746 908957911 38395295 539979646 91895376 463573341 226612648 683031141 400468973 282472608 946811550 824524861 539777187 543506156 329212358 687481452 279379297 702716513 196440665 13006698 878596170 166111091 413474307 195572551 720811828 227345768 444219238 146463266 141970986 496922333 522529941 281122483 870754795 842016834 415862681 402952898 933848168 145517657 112020719 990850989 980049737 342457531 440737800 861914855 693765225 630139987 346473416 811894387 398792790 128480224 784668424 359540589 750268114 223700600 680407829 494771329 129083733 729266176 634454574 290434674 82257288 222404532 699214857 283114645 982292427 954916006 780341838 370863443 140428208 654488630 341222683 624615594 576269949 352621727 252136318 530407085 767041967 848126826 713716734 100833792 308783986 448758265 350823187 959631964 909629225 201086462 338401705 43546897 259069932 692977664 475102114 662325119 826706693 212070877 25514577 929274780 2527858 393684291 65967871 570921073 544105831 84967989 328681321 69091997 846365385 862854028 526129216 140383952 77379507 809284467 329877928 784779345 164467189 726063595 312371129 836251513 278921360 221411141 964517121 727627318 736418875 845270186 467987201 53939337 402260449 963555990 910787755 307390216 262497057 309144921 52822251 121233245 379239629 778712981 61348635 239291588 65881963 212998339 194812812 412205713 775391671 557440430 733171204 815066792 847505695 386008821 672807483 597160451 902827589 763724173 915043421 444312880 164636033 414497086 517446027 219253456 869706077 290554657 647658073 277339674 911067927 351547432 678459217 476551509 299627298 345648022 715293551 578421857 926783397 814544771 257218724 7918383 384921850 953647961 492725844 119800388 342789680 862434394 146535383 4962107 510015370 82022935 237846267 609740096 111345406 638696698 445755008 252614037 450234039 593692861 99371163 769048080 429445012 756640497 544364404 388940699 682604966 891119993 564284328 245329076 695297206 454915340 859823815 482064874 350343356 205738934 769547735 278868582 903880809 820420951 903805391 701415519 766155678 308237858 3819037 664639397 430188531 421331744 805033761 765979671 479037745 587272363 81640111 489268781 61321176 890011891 177773201 948901231 392300954 452880508 72759043 52162811 278763486 444475038 79080245 729927171 877939774 897701380 493022669 145620045 249201929 881251630 787478882 318600881 961108418 160215279 89069826 805770143 241060767 439889647 2191021 47467926 648474635 935018025 150924759 393382318 125805860 873387886 377842154 431559183 278667325 782124513 899924162 816624760 388618845 367034234 653618479 397223609 707376319 375514499 696819574 506816313 36624720 735464222 521372624 961605488 550883637 98929596 547043050 707698798 787717954 161979303 445577828 758622547 310860419 705955961 791344978 286737364 39017655 528494499 26731710 182020285 455353040 560820455 910765603 575018601 143840116 75610335 456746996 293087052 759035263 957014388 125041171 984212074 125936767 32619623 566664794 779462621 269955382 793332171 614877462 777891154 463201820 337770632 44734854 983000204 240768475 196055258 12546657 123492832 256730065 642999505 82951757 152416952 843924625 833554639 271144553 919435793 907328610 573091341 307602116 35983612 530685886 745251093 224339171 983449888 73011157 459089993 472451135 244754742 794346248 306183259 369950916 589548428 687028590 371929811 213327700 648052355 533783890 748982413 611930178 695943441 645158322 701365816 920620504 122012480 547255490 394186456 549805777 820321965 698940519 163765828 214957791 15955210 632734397 176117160 978754854 892114076 911411858 888768517 820135615 33695421 908168168 638735020 238188342 810987099 145747575 540673479 302616845 913868407 379346984 917899472 321780791 623331496 284406171 483418392 132396701 928736662 272623266 801602114 231957661 59178879 303624900 477704389 67252101 124891316 977292219 10067565 472186909 313048605 912910838 874822874 653820698 34866097 275779864 267883007 588848044 454705919 390225527 408893092 679708145 250382249 743486878 805356773 632811903 102930915 644320459 361031346 110366174 64091384 416157041 728712269 177118987 365680069 258438327 474052814 822170103 740478781 882891256 125007522 293584646 777030371 43381058 190888456 211690129 154870099 575188951 834567059 698084196 220731065 305782446 817631915 521380160 166271832 110919922 116018187 820172122 272773124 147197570 577626692 773658842 845940392 800483952 121923641 417122142 860916930 715423618 23715745 391602548 285023202 472041140 288360329 969254691 196626478 378638260 893174479 269920867 897422049 33987941 281401512 284987296 769784008 95440477 830272795 211402811 100271299 655289190 516135811 157472009 691864650 469280256 603607312 323179218 887772645 568763102 634489671 299410643 439773619 649163877 662871678 469984061 129564644 427637552 199733345 502734259 268837183 929729166 705888880 649007568 648976285 282852098 816461438 128346015 263684204 944104642 665788211 135871009 870166317 574210106 896889483 662886859 324479989 268270214 216404566 389832965 521270256 513773051 252399798 210614444 687503322 939313310 437485219 771458704 453691524 430302379 93660778 667898871 503824725 843640080 649178154 782732824 342169286 136734703 485079126 899161249 72683237 141898016 779608118 839782962 895224787 449923244 417186917 772956896 650096710 584859987 430782804 209866931 610247176 419668743 51317190 688215080 814380150 669148527 74419026 181805231 243047169 353477221 255599845 282488109 172301744 230091384 748139325 380259964 867090333 458909035 229146479 201649127 105253235 373541044 521484641 841068463 424652791 944697342 374126160 963047816 706434172 324986279 359234892 792677660 244083565 208187203 973717431 675309703 280320711 306009111 831971274 9778393 140724891 732395934 6119184 297243287 464421265 946155528 627621097 329853499 104119136 415493814 564352777 285519023 760680279 32100031 517352438 464467414 254443736 556484463 714606989 67437828 465736151 231714499 481555837 380574592 771316575 479855597 575282122 2558729 402445 701869014 6625100 786208334 88936083 683792791 736920621 289972597 217513014 792446719 245336687 855390357 585861969 686295825 983275108 353324091 349850064 643046530 611616564 534434793 85995446 48862783 70599514 64584338 162232727 287657957 545908519 7072032 867876126 593919559 556778302 281705199 600089993 643172332 982149910 984153167 80370216 338723727 909203324 373313285 64429281 713829533 890705166 405017290 450155183 508721082 608515264 116083659 166839326 807723324 648534107 73451815 928410065 506796974 832070393 160989557 828710141 981210703 37848459 292289851 815934955 831118225 870809427 423673720 699700346 285570970 798109290 627585051 10477210 473332422 459968059 79280265 666862802 815120419 500367366 108654619 540686522 702723059 551488350 416070301 923877250 207681582 745620652 125979345 912365674 447512829 450105257 932305642 318461256 889454912 812648424 700252945 147015941 463068425 973790538 106961380 624883744 919780895 757264519 957315826 337830185 427052156 400860076 671955776 323466055 67377871 224367255 215918023 515766963 601122043 888259453 493490163 25400635 292962454 8754533 975907365 502002880 409839979 506822315 183029298 557432248 18821625 687840126 874518499 350489516 869850609 312019553 109842291 556408763 801322171 264948910 859194900 617339670 812318706 973807886 583427690 377013122 287452644 478332930 833526542 395168729 773560851 405184094 298352396 476345481 151754166 316571080 976533605 987602963 570668088 482787133 201198734 551110029 583817656 223629 90407663 197612833 565091208 634523610 999297894 780869772 546092719 741982749 920518337 325422496 328218215 735246753 269099335 814987458 474882719 909179270 553637680 641783660 492531833 375293759 491689256 85405868 723218125 400443156 467020496 744788899 964894373 371671713 192959805 840638984 87983039 195396437 681630071 239412899 71920910 314324212 528611580 454507474 228849465 22349846 557234234 527896071 45071643 346881190 940101400 909952583 357277249 462351971 556131694 534617260 391942511 571790178 318740360 665280229 962732316 208265866 643044007 575954097 176307697 133120022 389026176 741410919 895635277 33443351 406037179 385022834 975170500 844165360 46394741 984077517 595900315 412842968 41732030 544860043 868888398 699691355 158898460 459782481 280994827 477691354 841944327 360407258 887953460 80582150 658993514 554998386 954682337 55233385 582323496 203559548 286669660 391760093 917930645 793156589 139870115 248374546 112987129 896108750 415883497 620564749 278020625 612308157 938526997 670130851 530012814 99452268 619855425 314212098 139928211 104445217 591721276 336066857 795124539 386209077 937579017 584646251 940039184 805104789 606768222 1799409 91169685 214166596 298744870 250426932 47165374 603533271 958668287 619135366 234740339 639493623 653612477 553133706 620171281 686683363 293007589 750373304 422103528 642574059 37017395 60499163 982457022 555689206 305495828 975850386 336333130 646974205 269999149 615248850 87576250 979889806 208124882 814927970 805329710 658681674 968777615 260041053 767491130 983667046 606866339 199397044 662313320 776072750 597083008 363247786 513712308 691117182 536704077 246061654 842088206 931293511 427118436 398120996 670226651 818310672 554678996 33969236 679832693 831657330 800484832 966467962 428722342 947570587 5518205 656084220 115481905 488413900 479300312 441320343 643594057 845967323 884801998 737760731 357997592 228570802 924792179 554611370 955766586 474066638 102704268 415538109 792426815 258054593 949186580 55454751 63569452 665099184 432822715 533829808 942240762 751726549 274787938 397150883 412442390 773519614 363450528 222973440 718816480 615093260 802798912 55207459 618047020 550283381 967368129 977457211 40800196 321636547 207113429 526033868 74165475 175652115 49683170 860576557 653568443 855236503 273919620 75633163 464888816 718906132 66724105 209252324 439746332 322786661 35273459 4765837 212753737 949130742 487087226 56086189 393280890 371029065 343776263 960219199 202122786 667038837 779318458 223281428 549184426 478289826 546033382 476604239 799809776 555805326 422831759 785479143 698627523 554010123 721539059 134595880 445968232 216532350 680947710 848606514 80842520 241578338 564387028 677581433 69834367 39788483 2971723 11555907 871241279 484775108 897490030 782395181 550621803 852451609 223842811 964879271 721442572 434887821 32894182 399469171 59675296 940971646 287567060 714439978 898508437 887904860 627714977 998608055 728000979 135985710 804559322 944458713 948853551 268593932 70298948 188614053 362039289 730852262 654838611 402897923 837898863 506024123 222107060 937009708 466790983 497189283 918230211 997465394 208284969 559139014 382105109 592005240 980362547 887895587 631574768 971181110 50617204 48138698 786931406 956790774 258677361 995632738 645678558 895495962 191211170 230789028 561560451 457394004 367618294 773605597 326026451 698038059 833571147 876789104 862761241 779825789 411761399 52324690 467633235 477769975 133560642 233507213 394910132 178660511 215782377 884176573 848367651 535515211 679502237 41411990 346587323 147591207 662567042 676832092 898691401 893281843 399517872 842299497 511694545 975031491 26702006 631719082 195064330 441399549 578707986 866398242 917752797 232917342 335623098 856354151 674061289 448796726 136423574 603760160 248424194 241806375 460736003 108457869 847817134 323530410 766044753 125211903 60836007 652043914 538745670 592481371 808772444 493575782 655478938 498664091 334260847 64476467 633110649 372972621 302830136 525803192 210923012 616450066 548944192 510794769 795935696 732019488 447393991 924389421 11584101 472474049 167889728 744100432 208248000 385279442 126633679 89342098 347107025 865571141 356136402 735887965 70577150 874526879 228875605 137325298 326168990 561833850 117355420 106133477 191412607 899627780 137784477 470392733 574745697 731133055 831425155 437084117 684249209 413804991 923377197 415496222 138327023 117491119 576513964 25101915 243564384 720208588 393517768 694733635 79916636 318075304 23777660 762340066 852403689 682596712 323898998 883159832 28004606 839845447 669028248 309109272 962889993 145661457 33803898 811533035 413463658 438785192 265414885 744636907 585354997 924220035 479190361 849930056 679065204 735575850 423050120 413604230 536165667 574648251 548643033 906354173 912511026 309792616 540614886 218191192 795801671 302638583 842808830 827460631 594348537 886893633 160785828 640354061 139271766 352327347 219707149 971289058 874007902 65609168 650027942 723327889 161524869 196228268 156953997 127252715 403360053 920716147 231599635 397650707 364369738 401586656 109356096 705142273 602932628 80054726 976726863 68277503 551344216 13855115 863474477 257464110 853587920 242264232 519809278 476911106 11772582 305172522 697950105 147261378 364044925 357519156 224893959 399041545 298754152 614336379 284294663 134051400 807528305 797749192 273425037 448368705 576740116 359090810 705166399 603549325 618363329 158346241 681028087 510710552 238887773 933044580 674308932 270782880 766063553 731025596 870880488 979149369 796075322 949755319 893743451 772506059 661859591 84017174 550836039 192013970 881484255 728020527 407952906 215357086 572898920 110179179 507679287 430725713 996593089 317880009 987939349 824802020 895947257 400087898 704433182 581126369 264337045 772463299 294045569 583833770 887598862 172660158 33154209 393818865 311470417 503019673 848296852 295409982 633360957 605299125 278195365 490821741 71400488 816915976 109280467 867840301 21057371 620150683 92487760 575600258 578851985 718537229 851500802 360422467 846479228 268566287 479443717 423422364 500667200 737506022 513665830 376417166 401875190 452178669 69650794 522799466 864584235 190136336 238219141 62613850 836383582 145899857 950688100 705726168 279212165 64016966 867051940 606231861 450979208 634951577 285894680 580507667 534650053 8729991 557850694 729768427 664491915 800808034 629277163 48887433 614789279 90523407 615627123 844960651 978963130 418277769 706587777 89421029 79767816 495076188 78862957 881360735 898424234 111133738 372083393 392813845 402780213 767153194 674398140 923753462 540047409 267787428 932844239 643429447 182673308 27091574 475905826 86374173 227390308 270955154 102708240 836516070 422416368 593247869 101241254 857572321 391607192 5049554 158257960 478078625 622538024 737164221 274913677 46136974 716015714 691858305 564941310 761708131 848605304 130744051 10690651 6401713 546505878 919095292 304368566 672611931 173798486 174094362 747940053 538805528 86470729 304376031 986210484 332808693 995276917 986258033 659680513 321390032 819973842 879473673 637358239 401545182 99875276 832640628 806102051 920602661 411854020 490945173 758857818 395669507 426167439 342595041 3220673 768693925 614960629 36255457 911168523 874178961 268007987 841120179 658931871 161484573 804740474 76748426 481522968 496901365 332655470 285561386 525960899 963276953 572490151 782778988 498935844 984374748 898143795 325582016 14458225 530066278 199421970 946668198 796925717 668309811 362501561 896840756 435234863 894551827 604031888 1958035 516645648 134268200 548483700 685887618 856787905 890416234 257967157 353742546 571061371 699817254 416772633 592290024 233927724 332294523 145332567 484334398 51709689 130109916 204512669 224777697 586054326 978609041 375380363 114942708 915490672 939148085 113071414 434519852 286047204 50522937 96268966 712539219 896256005 575011424 589005400 438449094 962430841 783791169 503687100 274013431 485384221 129883593 839136696 554089451 45035133 949793206 748333347 872345020 401024093 670075164 483631435 763784472 735210803 505851876 819315312 243963072 605866665 665700680 721020486 576618506 95800608 463259225 811837047 926121312 745988136 691411577 132336927 304654015 565851913 223223777 256098638 419629113 394830142 917625372 827303818 100386419 686268661 617396874 845331018 867072808 249626000 121067742 984431740 294155172 144062502 889016737 420295679 559454537 452837890 378497709 232156202 809834509 584525603 343352754 967626308 406782714 299505339 759086260 238042633 662185645 839211441 564838539 735488555 529154008 820631839 385413985 220423887 763691457 477932244 111839032 704177676 497356992 617989074 239078498 218309232 279589573 936150737 65527303 231945082 379537359 972273339 363525794 855637025 39716470 361577262 906018436 851225931 847569506 609031421 54610512 236258903 935848145 474145455 989188477 713478036 177593621 477802750 37680856 331194567 794187028 38432090 718005503 391456681 883743687 617977444 385612006 328232551 289198011 699455091 559171158 234636832 517026707 194444306 216634985 372931435 866911363 225625728 720501776 510264526 179471575 656911406 748640909 634770248 6167658 745601861 837792249 976484552 709130031 209908254 270339519 351054515 961891756 180361159 399226143 4309090 714527610 363583109 557750188 89076129 267037638 751940172 458538958 920213298 781767635 496501065 386782529 218670920 314147702 688198745 197179284 30797836 128670617 775696271 145840300 907974684 756573368 367187634 233475390 166997767 658250599 423393212 430908248 777971154 240713929 625827164 794609880 923967350 274070810 104947061 474568179 480699231 130373671 598753693 812441520 748669422 384441297 465694623 780147819 290017529 668316814 780141049 705263699 292039238 621919720 415028319 369512939 939667475 566351612 721936438 262026380 561590673 376972027 871103770 628854498 780963684 870319020 408118616 289301355 2392613 784164328 479253108 981112060 78762208 178414621 892261797 383290683 413803926 783575244 912341588 638126373 657234364 196911884 548043425 660383114 815100091 38279940 897363422 630149004 131074670 667413620 661303569 107157284 222225831 215228717 947415926 404346781 857468073 571371924 496035579 927462935 31828911 532381987 369363651 611157509 352420196 371505384 844945316 603831215 388774762 458744837 812880041 601218225 952443603 850910254 7432592 852900474 392077995 393960494 764246860 224608974 708956780 318181474 221314180 41746501 579334279 388837180 76754963 750100682 438600418 605898177 321197958 122173980 160130389 527991308 229141409 165031504 805361196 134864841 339797210 718879821 842556072 318898362 757000668 98009678 291698558 705827126 8595462 34430052 659411798 964337829 781813738 211720946 109027661 73877509 981985742 813464879 307736435 170428520 972572718 338432935 761655118 703584116 562663480 848317114 661307990 795113441 3843662 782471452 458506871 227094527 517062792 332610643 345780882 799145517 421891375 713685821 712562427 213862243 124378947 931607687 698350076 739662249 32767734 384351542 983065681 666949278 982927407 380834082 985036203 636289522 402793737 809454966 205389101 987458027 633565777 447993650 70952434 264855524 13746187 641570217 101010821 959119562 135302637 326123267 635948647 279626654 184174562 637758140 440855692 91170293 81847944 658763299 512789982 15444603 436500915 96252636 318997689 787459435 183684840 754107231 148030061 957330201 431604194 197578103 31471552 638361704 630538513 697767619 540690281 771997012 410245142 265731384 167961750 928017258 48172617 993156509 149423975 722527819 883093811 89816589 594582384 184043053 579288852 499988601 973533755 444122713 215873886 23517988 301279684 621228974 962361655 140773669 855585019 216721181 412081660 964522728 465471045 462399531 155990969 693915309 979632124 462628722 254413233 886976776 390903018 50950944 695647964 189358943 571510994 366335350 553574500 935694959 914969832 237181770 118276135 746938056 537755219 191281797 217884472 761852748 146557618 592569510 778427998 616227252 914372756 625546046 716996244 671970059 38783998 340276850 37954951 390605873 598354666 732093308 107781659 754408025 677042114 488524586 660637415 526748555 357907945 981405278 644665012 457898275 249855538 438685836 975556865 7566416 562651495 400398911 74936450 722710166 204788419 447171988 259770269 890838092 532744824 945436348 181483 572873503 368629291 83691135 176461245 884672141 450757491 20095156 616477845 747292267 647684701 309321418 119537064 178307936 239592427 650696259 310899555 712952167 210299024 168743219 550623971 487133777 604299957 410821829 455599227 100843585 144095032 23458742 380119090 43885614 146945512 988647128 39420994 965042276 180908554 685219217 52772251 688331011 407692503 425941081 622032989 751307391 369207291 222845248 439514722 408081438 565913112 194664037 487021490 286767229 369545537 635616384 181832460 192389132 27783551 685918553 586233956 840352141 771983184 486721614 43530079 240922265 223223843 191941329 187345368 917132827 434876125 185252584 477848671 599988946 473762391 252984748 414401205 964610003 620624861 144024010 104519250 369745158 232478128 1702405 44666079 141000612 413169029 127788978 478909628 748283071 159317253 422426938 521335163 771557818 290105419 675345563 738773603 29021389 205169769 375481320 778027246 658383746 335455203 266559940 839753547 680488763 955882289 537389035 844273373 793218985 844215618 201536426 221567673 586996054 349959156 659133026 266605100 798955037 434439325 35916297 999872307 736831404 902398597 433415080 235509506 728300553 301372265 444019678 660410494 232503818 621337594 507126619 373908162 157876699 78587484 230295398 627947934 745482108 905720488 55356504 10262547 660539713 158791530 257126431 517550808 232983632 297622051 782140092 57656536 107587366 189019080 940165829 13184434 537928723 139712321 131545060 798301240 939112377 648625643 985859925 603922160 783893393 881332759 556841580 267909782 904754790 3635592 236847885 895828120 365777111 12874745 174591538 326028697 874127833 530862485 553572457 479756782 14739251 36292477 856261715 95342116 387256321 939595334 105497894 604321656 559139122 689437304 838049068 381817949 484668938 141845776 990613058 29546746 484963488 94493182 814776410 674008489 814083169 712646824 841038841 518673786 869811339 186511973 821747898 312905390 420150451 661377283 624485321 333094716 57605440 257402690 355266664 34771791 123822061 866344791 416250477 858538437 667063371 542345066 476163778 194815666 58358844 492340760 66814436 934195675 742176378 5175025 141564517 350469948 869374734 424332027 293842795 358205314 799253977 890242349 856041774 177125010 105535246 372908277 256826749 216769536 175629750 600441011 59101242 674364313 384741419 811530300 125716953 431725018 980838045 521633111 669492197 676218998 989568912 495208003 389004156 510362323 542862940 121464368 881476046 719627405 700344748 802261953 186657953 729020914 490869247 427285392 899006672 86938757 120729130 810941610 901769927 203682172 489646549 452804367 221474057 431598146 945333753 195547699 264061099 93531893 843729256 367267712 14828502 323764969 233830725 132848850 366031432 636592931 795659656 476619001 123259348 151847134 795789179 378755131 422795485 918992394 93433407 400986319 599033567 770311112 708517192 456260450 845706983 144479471 818794205 41605526 932992021 3150474 933566105 319824511 790428705 74055768 827246061 159595812 707189716 121619275 756463259 567016708 687792010 457448457 26784060 636656782 6171575 634571118 739057596 504197543 503518047 790382344 2867673 574853672 81805467 861948826 856942503 366905438 922102043 936732570 53337614 103364489 529485471 884949938 158782794 858625629 849613181 20042050 222759787 773083011 16610591 630848732 97590995 983515673 243310721 759496391 850632890 151767086 447237815 856831358 617989037 424129863 237700453 119751726 444988939 647624925 479059781 15614779 330876039 804593373 47375013 572956859 394935977 726037542 103380966 478532345 494661965 418374414 948268030 193334004 679853858 186333662 952958199 411012317 44728619 454087505 383499374 199953053 540415298 609088281 713629205 248575052 950354576 985433178 743445041 344920251 391504407 260034605 884604444 916406763 702699304 871680031 397046980 975624084 251616237 964481711 473341226 280862111 123592160 92723155 503527141 971820716 68225618 519738228 728551068 364930701 489753829 304767469 332770447 513350345 624393234 914794128 432219919 558710042 777118629 507320865 23062274 989226991 486550331 862383449 282601568 458461419 852685515 382838116 797906104 889413988 682010906 411617379 5668268 304349925 520107589 887194091 837841776 670959532 942192187 325911429 57210191 781844269 980368705 894305580 607563302 870339213 141965420 421299154 743481063 661221159 964808234 142848987 924015896 269291787 452586170 902682015 578898769 837067130 288624303 132624876 193095106 542382443 724497777 653605507 718623402 178689546 48977851 989826711 293434593 147771699 50385438 902724945 597296207 676157435 801243517 822235214 503273074 993359144 42850191 499174431 475843805 7573428 232496993 649873095 459606451 773572942 697865169 114829377 223801392 660090584 348222996 205845240 14695200 857281258 162631216 471615053 503351654 419626062 154738563 369662741 170784375 210793090 862016314 458103320 65753308 225599033 587236571 346049683 142494388 187335642 525128892 704135863 639749679 216807935 559615625 626916392 520138260 645000184 921779650 850474622 13826620 592366662 842318394 446695879 668395540 717723936 113985177 952324867 149254943 370505457 274330331 804259495 899432306 543138007 981053647 28054299 135513655 860188454 688961178 861024572 541340714 9133027 89753393 619826394 142240287 559577418 423550178 220861755 687134074 829885001 377656268 347613591 555075765 855483138 172925026 678131097 176943582 240376653 930264555 974114276 494120214 502675251 742206213 156981388 546819347 19059060 447430174 852079001 910785951 90879490 10176506 251116936 578741270 767063172 297073712 809671113 984533996 312020692 795880877 806024002 711293221 155999617 437431087 257382602 148454107 87303758 795958730 520201135 129106876 835028657 291729767 547142193 59009162 770112085 137136960 919132676 497067673 416396696 871317094 755494610 673210451 212561934 298926651 459784887 876865975 178287868 451063032 768732355 537930454 740860894 151290408 882255228 325199958 250368737 579946795 3652441 929456111 817652073 994609588 506989384 393032432 281851021 721343564 885572393 930532538 620880278 727545037 352568912 716684100 867819140 48879335 270547463 452663702 668413065 379933854 515174409 425747022 580891787 498056906 441398537 222248990 891446182 648809877 729916201 957503051 328406440 516055297 863605379 247803696 236837268 737067872 912482212 281228985 498006048 99805146 537038347 193276137 332177462 683629802 37854895 372470356 844138358 547285729 978065526 404018341 772481203 721122914 470334143 714369306 16413298 624499940 602886617 314428163 97392494 225080116 122087305 629977158 306640151 85917680 587032456 497201118 681882125 794572300 827723267 822228567 823394986 10371921 25221146 28095572 349899126 162344153 746009697 932420362 69842352 130050965 643634529 487020738 529291724 275530951 425389592 759332186 143937519 345211016 682442357 43054789 380266101 170600003 614663645 36578694 530089068 309678904 203650473 659779385 325214742 45352698 444063142 307014411 301886827 457863665 408961683 799866941 325704341 875358169 95737510 994244773 285871730 62141505 975341064 268179244 421820693 297609997 500896596 305848913 655252036 907085045 399139868 433114788 72818172 643597316 388727140 10859852 492998377 435129881 935860261 901755010 420156143 240471401 732298699 610390548 113796516 343645435 469584056 995494371 856101587 317753643 571903167 800233573 641494778 140315175 493601193 791055139 289846732 900713589 955531699 72428860 980450993 512038251 600144910 958824417 909524289 675924406 345709406 509508311 278781901 662669780 671313468 91648248 620216790 894687897 642457012 991706802 325925011 369638830 280551880 716588166 573741424 496274957 681700331 280913802 66600586 102781063 273840518 862644200 119430963 777883198 345340022 765982557 462350452 50941227 52282764 223574970 613667718 291926681 289920268 461206887 846590040 472872360 996794158 636682203 589460493 811559883 852843681 602122789 129105275 238806858 114887427 512031078 92597676 599721409 858647914 660909396 883226208 700209311 557506782 144207033 180084874 145299368 934886620 221949938 487220943 30977908 414981589 204204913 44231178 349532141 308133804 338601532 896380875 151997141 843742268 981419115 11770579 634151486 399474128 949695405 898272665 598948112 29890985 842036676 307749064 444281222 548849276 506498820 787366335 350650289 154593521 157746392 264985871 726403060 207823909 994276926 374779649 695543174 585623593 79181382 307524622 618449651 197376128 731775638 990681956 15001755 793888933 882844649 246402920 150482226 346175107 417186955 363566 672828990 738408699 153849567 342066691 221364381 139089505 37126617 167039460 649229564 228496639 716106629 962825220 726979168 807106449 975518078 327547466 410487969 964443080 333673335 158374096 692054762 744476359 622238134 63822949 365219387 124301225 359739796 621675276 909625319 386902521 336669182 429257339 986844694 494544440 727249399 215390877 912191556 783391322 372412180 928329233 59218368 333661769 4766206 618119336 578537518 256172641 831932148 202730474 804486150 858623474 123440710 87648658 905300754 129753538 95596763 314120206 1794292 742734984 213024428 101064448 965841822 597802354 312399174 778481087 942405592 710630560 765314124 426342359 229671869 52095398 29555699 662201221 231315262 222148110 582289797 703092795 397889693 94091732 253302239 225355554 255314676 637235176 558270450 627933075 461737644 794995888 913526085 48746909 295963654 517990019 15799409 941771907 890568598 269105711 45645220 91284795 248124610 76148595 178165535 21020399 474689607 687619974 424644024 527783808 414812341 234988942 566674777 562856446 352097006 996266794 552837503 240126257 650900139 941287657 627180475 566696980 316159223 532598481 654581812 274925140 692467889 814854361 936188964 700977365 777493775 766262638 232434263 763437101 976584214 215370226 470649775 335101223 656344867 173707064 479129506 237809474 791939941 393178634 386025146 182292784 971316832 590513571 658177300 794840919 114213995 212581429 616535778 771105875 816241459 795240293 694727913 255853938 566180406 719905482 889795332 63729462 651940681 598058609 43702431 382756311 972422931 922882396 775861052 448500671 759811983 930754558 113604338 597220364 348806286 500091073 359900392 770946833 639392819 966121600 495272415 316933333 594994037 359014669 640250022 36314002 671667872 972422572 812443299 720455735 678328788 856358806 951856721 55294695 613635972 511844472 962171324 547553144 727726841 123727089 151381255 960611317 570106573 510261015 422506726 43280157 309777264 397272819 204730148 976128225 212212647 802088704 469288735 528009449 600664840 768815792 577039943 950945552 163995262 491656935 585339554 330432484 137678539 629450878 584129867 367985447 769750785 657169089 943430382 286439505 826267400 375273969 353987662 741438731 245455388 355991491 847939776 664154037 548642636 251868640 740805293 611519969 493235196 524862563 153999892 644488917 500623460 100605022 161941765 460077069 586715662 815099477 774728231 234687416 367742044 756864705 847596851 374057782 277633791 815689358 352848246 190433184 103316097 872549277 445922899 110878784 407410877 757681987 134725567 35494164 953086817 251987144 771606723 180310864 730724979 426031081 847118846 166055897 69759177 142745943 623460385 250744266 170698895 449741622 152773232 136859891 842904005 763891103 149373256 762569813 78401215 284898590 775335571 804146855 814496931 29055284 79703125 36070612 721752558 276567766 404188963 827447931 239895280 79133420 182167207 959642734 774211147 316607699 590809118 73287987 706260856 358147804 54102745 514375558 967458625 620457162 371551423 748824789 554567752 823884376 145384650 341665218 729055615 973356465 38734726 197465253 797107374 248890358 833521557 569489928 434818289 295047612 909760557 370377001 585772855 729216907 602379672 458352763 586784964 498878560 430542771 811039269 990199727 453787691 942973039 777628289 955970405 278686802 189726292 813925534 317633316 238360621 326987513 256947391 522040449 269354376 602973069 75942618 431988195 480454948 981437265 91491098 190627077 482882357 874539036 364913246 872197496 64818149 225454806 900942007 716108062 875055056 406991869 638824942 111951024 5346950 181429795 590394363 316421178 371445005 848077421 959994767 557837210 327161437 288522006 267093131 905787140 600437729 598515690 943920775 576154496 964470780 779070667 579075404 485250923 699684994 452989488 194887002 490082546 890493755 926483873 366249571 487641754 920627299 903758396 41458126 335260603 182501677 661071155 671185717 655138048 99782715 670088268 822622439 297037032 824199208 889691743 597350503 835972168 722680830 525549020 863607019 569854663 38352320 513696578 367571422 574934881 343008482 242793385 348440926 111300325 450816203 31188281 325648062 738990199 617047386 114721201 993843461 440729614 777599326 333618913 79633262 635063543 617441565 192216368 259421158 519941712 407263438 7609879 716215186 135192974 204893983 512085667 499194182 487382264 863756719 360292343 960517134 279663145 270417813 457161160 676731305 107379858 290545623 104251103 356589321 784439797 729706996 847020443 856107220 464266475 275624539 199387244 18084326 125369183 945528561 410767961 411535821 386579729 818380688 803732859 793925963 948779029 83661954 609107840 140160728 491822929 375560458 50185257 985385246 947631362 171678683 571362252 943077755 865775927 596901279 471920082 181862530 134239317 516449649 713019194 998748282 210480529 314648419 531972884 822726109 5774713 134575353 5559047 638004699 602041964 14300588 982375373 477634773 190946077 926941545 402385329 105748194 973780756 374285583 134153495 907949133 193422637 876794101 314549493 773759508 804526614 736146273 302293842 292142699 418469077 575900945 943832014 72569655 964907841 734087094 291852314 741082260 232695940 44532853 497918075 754125648 79685535 806881380 735563339 881090925 573353446 298686739 633331320 598936227 1641344 711297792 764665348 399579867 685623272 388036641 347034243 445780149 942819439 654604895 951955616 735470595 997248183 669572629 15452824 904695884 674779961 895952021 220910781 2970442 397417408 898201251 109470708 819086700 61098476 297999096 293503543 990415957 63927729 418406080 561042197 768638299 141230037 504749596 943917101 746100745 142308469 623038625 822463414 472787613 75936128 335413208 51397370 185130634 323288890 320414652 117608151 326806775 339168955 362826047 505817661 522683711 832910446 344760517 914117298 619591536 823605395 440098982 718187217 181963980 918432701 179571121 782604486 486855242 854241620 795714980 962284244 124087061 343716371 166032821 303709647 243714828 625723019 560781068 81230754 18960193 673227167 336939334 970298315 478207610 230426374 149204724 318772186 800623027 482036173 973417498 492847606 908225690 751411410 401195696 763890007 813990930 214608202 400614692 395683533 328911537 139535675 369130199 875049272 955493697 35849219 222444187 121078285 513183554 685374671 777301819 292805080 756622695 230272805 534403059 307713716 257136149 704937819 89442036 479372501 889700839 434010909 827672034 584655614 911182892 451666923 845520469 612029707 835512167 590279064 952412251 923384425 720004046 441666764 284286196 771527833 44755917 13943683 633465493 978167217 150105216 559873932 958249382 529677530 80171068 954738955 859409156 838493907 155021574 418536696 219252864 595840108 507587866 42387358 228107101 977575692 547049318 331193116 663397590 530089772 256848396 839871463 524786838 146609370 912425700 975505222 791285566 622079031 436873207 412036565 281384674 219076601 937227781 411254275 804525452 958705130 95351552 391306900 932726712 375930727 983176847 262901023 868273366 442465761 227287692 736905360 912740812 213824352 624499590 223534504 292561777 547731195 73032512 154471800 653068051 119915873 661177648 220802026 321308402 596052307 769643265 635185720 524769987 106162727 436341009 224168307 57692205 530270279 391950068 536542973 356775247 103738800 479874031 925642511 197331768 294878836 870175101 772077876 923081326 730614584 396718542 79276236 596271464 964466614 265544259 147990410 50430740 702881596 245494771 352250871 708580690 385140524 508672554 429383661 533001078 560577914 782685412 120031516 609034954 950113073 521116502 614530952 828796169 539327214 819509862 67443720 844792038 673256803 172026158 297857737 420891779 126612438 133011325 167968202 891165178 946825375 860397141 431970654 624797144 441282477 419843182 573765805 289713053 690651906 312548018 19873842 6764605 270699315 608016063 688354366 143713442 129900009 895423848 878998900 970488359 205735522 863842612 991220043 615074078 137368048 319774430 678576271 344667980 600731257 863638483 435817441 245984360 695871221 689132727 222030386 389678751 848679412 386624992 622971212 136213267 61482517 8144345 654394441 966952535 391998608 237545441 71308826 30172405 797811629 375265386 26200577 483356136 114931019 510870426 14189079 114453282 800204122 367762893 659126215 469537287 805510241 641395729 224625233 371737072 328790521 452932776 76589896 397612714 387631439 90963850 35570452 429210356 677861798 816596704 311847281 71117572 756393171 667234186 58839022 572922115 180813759 764873626 9092719 129594252 715130089 695402711 173183916 168714289 181768417 190590779 913477552 99887606 249757390 6544757 280285274 498304980 497145577 412817256 124880351 50524983 211055872 802926250 625734982 11035265 927496436 788381446 511889130 7369093 752603963 874325755 354603260 378291724 294051679 413780538 657199103 277919316 632911484 39818283 230958922 746386315 288542150 222952553 605862794 275109464 346860289 258937153 173740861 968133459 997596423 644169784 940351799 197972872 692705862 118846082 449480481 145909497 80243007 604160395 761772021 509836057 603290376 817231730 125451908 947366225 987997643 856554377 821019120 53779838 515983685 673261271 405603890 358321265 857756488 583935126 149907093 145550446 788809273 442083509 672234041 687710126 780637586 887222870 322464913 757538525 434878049 97329233 881015781 945883548 344226248 294284720 897123281 878205184 392138619 13920305 381848516 355401745 833804869 791186631 645091202 314835020 746678403 922182169 373837219 418107938 606183591 230822146 333521937 863708023 152810422 990078735 820106382 317214755 567345099 470464772 355993388 32723572 288789650 446472536 10285267 31490474 730925005 310505652 163909566 123345018 111419347 227252343 208279550 65301900 864943628 337383221 534038518 627320829 287730550 375680307 584329437 926073310 369854755 743234797 579097919 196405426 550694073 212733841 832199036 946168820 301317360 52051841 288331848 668980111 180910616 473973973 88713001 463265892 695199888 939966935 642682620 421454024 932210000 704100741 367846513 172866819 157043808 585304082 974896778 295755730 966124382 424795493 20256032 849278693 991606781 157867928 583017822 509375330 6837888 111826298 532885572 478017632 780485187 668857614 758123301 836925293 549431347 434638858 578438185 391857417 570731856 272361561 767722188 474817832 73589554 785371289 778822237 38894004 80518785 834272414 993059456 708701961 500248956 119361517 863940525 341228664 787399795 836983874 800907694 885017284 75942989 846649866 29819941 606772391 516105475 66313450 397181700 2477902 330882083 196066870 257902866 214602969 211556174 73697658 519579245 946375389 652251322 984834805 612774147 305737441 809611696 575680537 210827031 575453924 302882575 915786765 838797763 705776597 303702471 223314475 537885552 113006618 461697375 719590018 243079263 130796042 332938865 22842964 594827043 979911795 860892968 870581401 304226085 56315156 75294152 793238139 304576287 759605028 771349799 683501016 221856162 48546762 410213164 913074628 896299408 364303010 797290327 249484548 919166114 648465982 897401657 728136851 192184803 695966371 304320759 506993697 308932658 868574152 457820619 95793295 264614085 738143770 45820547 346236532 780237217 414871803 675161088 72390299 623693346 38672190 321292729 580858499 837410682 277206957 714671157 333559005 438015786 796535684 546808212 382688786 922028938 354027763 969530375 962518203 676521543 366746015 569650772 954845223 384369375 340389665 176190547 119713496 209146151 827701125 373468019 617753862 907263430 897184717 335092022 801353498 44571831 863570028 772114352 76205620 161622987 12262348 668424716 993200807 955161892 232864968 111167239 812078199 116811708 722658610 435217267 413890018 151617500 848834126 941685430 189470164 360010661 520793941 940245832 898058865 790400394 817614324 880741688 874325391 431039700 515595978 764379304 509010745 632672797 199722989 180362828 76616237 816345045 977269606 300329968 999422047 104834753 998103472 884122863 371776372 62362742 743991869 816090300 432033608 927541730 627934193 765452637 9241192 240396740 796554149 789249514 341111961 980879663 817900709 898023699 744072015 784536075 712788787 148435864 649153591 212222868 522966274 890476238 764235181 334271193 544560571 674291489 625608006 343055678 973690235 575864972 394829384 201687291 937345875 916321570 488057389 67072410 13369799 706343817 183196452 76550780 860448592 539642746 411984016 283715925 479278298 27372611 37171079 994981548 399367750 250102597 429058900 602440284 314983145 432597109 976102901 353464854 237181963 724908255 283468957 772705245 430338922 551709982 967455283 303925896 769996724 40673254 398110162 512096835 788537104 71416443 329667399 185978638 116937110 114356023 235916182 302960445 308047826 832669192 291307382 955764214 382809925 772784367 742000592 773926838 822964452 469207682 699078211 773340364 305262999 788495466 843089827 714566621 36655291 607971814 174874742 783703134 688867489 148391495 482323318 312171805 808017677 290364786 703909393 796290745 667840951 692251233 660316396 990286885 705589453 176049058 283098204 463616297 719594351 673258966 737010411 668803297 549020722 546213939 729567193 548781116 327990174 829213955 914434969 74398846 112394928 650810403 651146831 708939710 358312793 888370565 200095833 770505577 103285500 360339374 336432835 913882301 912058100 333906488 519828945 953452879 86187276 144269905 339448185 325708166 375855621 620329275 353374694 768673053 451539475 446633674 722229238 831945637 634206560 985155049 618133437 308982528 220990088 448001813 93740800 784563687 411016476 807273696 448235451 717707366 994439199 806892144 167434396 293267547 585470092 975289853 980350853 794000378 408550861 690655574 329836046 181700171 933226565 601093213 887382528 23830442 343600072 885328262 185343451 25201735 240024094 703472732 852808017 69465764 787683716 826925053 604882889 969839130 606829354 23452569 215825629 163350868 135037877 505722614 632851164 940883665 322999743 252995311 289482057 460906342 83025490 705181168 275649369 975712954 609849201 940910716 772081785 470932425 689403536 518015400 488844487 278771042 249840919 607661981 473532308 925782185 228651234 792095769 785518568 203261333 458024643 633012974 597943550 893310835 590694655 481210498 390232771 253750113 291465165 593432654 536632411 573220052 457924571 812185439 604299933 613573139 306373832 638807256 843034770 847657657 227745707 586292846 386358777 174267959 647223179 742651114 770661318 131120207 327506916 387515563 506306719 4822426 333908776 951074337 229987678 563024387 437695804 699542099 864125330 694722890 27022839 424027994 996419069 882786691 147349414 664626916 307822871 130159508 475720587 812569266 783324041 110343098 493061721 301452570 291981492 515805188 513040570 815994245 804056872 686497495 554838985 124236018 276967213 284372328 290046872 43477618 141995837 403900485 566208940 496960426 902034567 324030925 369014140 800514900 858990 227489459 431043317 658330558 836634632 515086463 276645113 10046793 608960160 699448844 525377499 734763755 256679989 729109515 990192100 564086958 845766905 548434303 784872402 118093359 216726226 860418624 567875924 948462879 262881756 41195896 690473871 38141382 525905124 445910568 855710620 259902843 426484207 644778916 223979271 955377453 613970609 612196371 481157713 738601949 670683415 385300720 864684400 665579297 721413566 303433100 171510346 633001379 178543225 655870345 175431485 181634976 625240270 583036768 245567386 698276714 969241722 531543260 360499749 968614886 886063593 565270429 509923735 296518927 996181694 674109335 525922076 722008689 539159633 704502672 313539798 790587310 322253356 830028709 126210648 977200381 953310350 390120389 615876907 19129766 950092520 836845620 148824908 88383623 871082082 337163274 95872428 786109074 220195927 644232114 892421807 618843981 784007892 433847147 959364782 819973968 652716829 869989322 359383669 289707723 371900457 642372150 829586885 429006333 757444385 357994347 910442963 520046014 578247653 123396088 299391431 400755190 696208774 154485441 137128254 692496419 233531085 492105597 662112969 472123863 770557619 281069881 411830892 962157368 426899175 616386771 930299935 337743231 555061835 674770815 426167889 161401721 190347127 904810822 117488736 23022089 829584693 747306370 343133985 587351716 771769603 856181092 582222687 38468563 9129876 110154862 103295572 929694133 626253135 532427513 172379185 230813818 346344655 615451313 526820508 347004649 128714081 983017235 125663533 116658907 411249033 757855734 504211952 12256701 691919741 7550463 469470694 547279634 463423400 6273323 235102083 523154671 973042985 134079817 730130225 87157374 977204305 93997693 801061324 691660923 13962537 268843967 413944101 816290746 517792233 752959834 317089407 336778143 745668482 495081837 622309653 235329700 994724886 656782445 209572498 901974231 414281082 694495649 92774295 493687385 28452795 183613861 427306552 837635040 304464790 141810408 456187007 50206005 116582654 167481390 486465256 81270711 775744409 95192334 768584420 450824407 664250180 141303412 38621014 956687514 832624267 726131489 269151000 456691226 828522802 532523046 643045239 945355269 872228527 190041965 139087027 436129564 206029996 275957808 466154113 961831606 1194890 747988352 221761673 242733882 671685337 964671679 522429671 2563752 892139489 471700006 892062894 199275793 87936029 409278784 560509024 212388122 918225851 414549357 179926647 530203774 435269661 650282592 102442976 253730441 579219546 230235809 62697083 355325597 334079421 326998540 442105244 596191921 30214725 189284433 593234061 380475853 232344868 904424818 309936394 281292943 738113857 209069127 582517699 677661609 78867382 103307005 15409885 573077088 676370002 768522643 155441777 708564239 476613143 568962652 548727052 521170850 532570557 701944447 959066158 445170203 272708142 211477114 692094155 104930577 55567624 107676827 249516493 947504172 913150238 666533766 573535887 984033962 490683127 466363570 652483427 728580061 822519629 429994219 866973198 444932523 490284432 319659729 37136455 435868429 508809825 738564952 943483963 681495184 656479255 992196679 883201292 742216919 964928829 383015097 401913677 382211350 712742162 878770590 541852040 440433561 267062791 24600123 376877240 753864763 286758469 653648038 611386063 918273776 171297317 204168779 220137777 968758843 590858933 846516330 49491255 563330488 351729722 774007958 725600942 878319764 237515432 813247287 292781653 716885007 171226668 968129033 532806242 959069697 112013731 843094683 986716414 336621907 463254304 31112913 798700740 666070657 364423274 867053923 101272390 838141471 631138683 30127196 207630216 388872017 674950914 24242587 152977027 338437713 239446754 511416661 467810724 302553836 190786737 686597777 936883018 182847237 16106554 780410794 390710091 209751313 634978811 110764241 571319151 772541594 326365096 501126281 57440756 806070461 657958054 135206441 366297097 736480939 473143441 729645662 605772371 400009259 972920246 248074150 840827754 340765719 998829977 83375317 654359645 352862938 941646193 82610068 719714090 727949561 202634407 118068445 376880967 284790663 957034843 372168065 721960988 197430958 934951647 212401314 963047302 322179117 48190009 554185273 352814678 634106325 700595365 760334737 162234064 162501131 493020689 687019466 668846893 644977226 270930336 960154199 416499225 492746142 997369384 576421248 32545077 390390057 608692404 784131809 362206102 831968929 368459010 97633257 997893188 211952848 569747461 608735836 846656700 703428627 541427300 159150290 387355503 128428764 295270138 920542517 689689665 58627633 108516692 694272839 666215690 112475690 904705078 108428058 320698392 955744886 232902166 999607702 729529515 566600407 221616031 817715958 392636792 898647457 742661168 98334539 9966887 831362623 522724955 229683447 476705493 240889774 876534374 184944436 418929299 106539776 934679757 849668747 629792229 346545627 871983806 863914333 939727427 163920632 122052251 974644318 619641755 433195172 768049276 768437524 368635597 150210882 398811818 790499420 963467310 858821062 581877285 980255974 406447110 394075707 539774751 419908532 999145234 622167615 867785087 321558687 690976002 405574018 82612064 663158994 931696892 328216651 972264335 96647501 830298647 226649586 998013456 842305379 674678241 538696039 247196825 285312828 471891162 678546858 423961365 902863956 585568503 44585041 790490146 151316986 209259039 280090117 460442515 657982930 808367281 951912708 377701616 40125012 938480125 445958561 652148209 386541386 156261574 48523456 8984839 898126934 96593863 641873499 734881235 890652010 571695658 916471295 418521005 855450445 237251602 71185231 291296286 649767965 83767571 538508416 125650278 564276168 951051444 864743132 790769399 930990737 172868340 596094783 358915063 554920337 250334914 830904477 141391298 216506676 164157060 21500026 240579175 708030904 517753489 106073456 662427430 536882609 4230071 395807661 707171576 794863240 789188022 773438322 601958663 436911863 83247554 110612373 155603761 264083854 316954373 751753216 781714057 299546418 930205978 152805935 392838102 371405209 550879892 960074166 491416083 54980047 564743029 490762937 366781165 233652915 6222263 429959283 8554312 889838970 369314759 153643439 373871035 516365868 119245060 302371666 619142415 47160354 233499205 94209231 20343491 201582222 109304912 177712305 448209803 310057203 353404516 781914901 486266317 574889 878355632 49682477 270818338 939526235 380077273 316028606 197257179 474350216 854638712 708999842 791956346 508316165 840115610 335424328 670501172 292880761 727112510 476766255 538367862 571257055 684176346 939928942 550224221 864323592 27097559 93878319 777747772 381378326 945945616 130681135 474483482 1416450 565448791 885363008 424591665 742227480 953565169 201912264 520577137 745105014 115011092 76356416 149567226 507947664 931478640 901017525 86686886 388633007 191787939 353619785 177746812 299375213 114115523 560369331 131167806 762164538 539712729 316370363 157993180 676848859 178013024 572411839 299611903 419874533 827777226 861851186 54636671 101151302 573298683 206012183 15981037 211073469 800417740 135241610 658869002 705479773 158600073 366690871 990763342 141524494 947328372 961565153 809571938 452381196 581992768 778681309 898593446 36376934 330729622 853220500 617000876 621108096 596032403 808488965 996739771 221791889 365044552 288127552 581715789 728744998 361123897 922519532 473669521 700532637 498279135 321369281 834664170 60406955 617636902 985777167 446712429 715008471 513856495 358495030 558627175 901934844 505635215 184206892 967499221 715664843 737488463 779183610 654871787 30947399 714684394 946739007 952689550 20817223 259555601 968833707 501861593 98044151 556710890 134020485 290479772 480169815 42994829 919222822 567989208 429650106 2609030 630739580 369749316 960811593 62698070 584632456 500124619 958105214 633801202 390651104 175656716 326781865 834545986 133141806 939223001 813502063 350615459 192331951 467904184 538459205 951285094 186715828 589001829 146069497 314736719 317186852 991168590 942387242 473890838 485376248 595773206 48974795 537329385 603553470 119087890 49685156 469025256 389924120 483143375 484473297 917925288 787166010 965385610 483172929 207987889 402430830 382103478 82040120 550602240 247344531 990227322 304880845 587128710 733888922 910183728 465617005 751227558 117721608 863287272 361009494 282728123 530012280 416094179 772162845 293298576 472582678 207310616 800544809 695618534 278108196 582279602 279582261 600502770 820623481 940853903 172004562 964456411 370536444 594723779 147615202 949363264 456913710 60628755 129497630 36641969 512834718 889000059 563325330 739235377 751495538 198560424 884099612 911876539 604605924 328190335 158315504 569358010 719042499 604191892 20154390 70568335 527568622 242278836 273112298 982280718 222154717 123766620 357869724 900465153 176292376 90014015 336875438 97244580 712256189 518364867 102764409 760429607 39489790 490138500 540478120 935598128 420746913 489075664 732870586 316372566 113603710 875892522 930677124 506058151 97533189 285780680 577081261 762034210 536395445 104487445 17291057 59906878 184869030 77387055 554241247 685270626 911798528 572547434 537499611 669794666 653174146 175837643 30622236 430882089 388031484 373804941 352577775 736903649 898099925 786773152 866395506 143025100 887487877 90099237 403207450 860314007 783565596 681941747 98105901 344888546 58372282 585651221 52393545 132833473 824489493 56784202 817660123 407113790 521331702 750614916 501386665 498976468 180591291 718243689 476955465 50343157 64248535 254116821 390112679 860033158 234719054 940305494 80483971 761284446 359331898 610128303 480519153 758972362 117933896 132934742 574872279 991052556 222324283 25560309 613285746 45963735 387816808 506768108 813607377 964580565 529424953 435735245 789613144 977674529 613869483 635742943 187494463 462773453 755394767 649486237 701979665 590079838 483526476 555006004 910119982 123279947 632283099 316675336 924162889 809104769 135686858 719907375 766836458 580885474 158589050 204976628 445660140 323225537 433460705 78344534 381044992 858102631 215163657 421006982 611330345 921581970 9299855 225536365 932821566 751822321 743786277 345567267 586795372 90025897 781270544 859466105 340867505 814270931 721508266 104858480 132025442 691287547 714540769 142084032 297816486 148704931 968656566 683692114 502035192 33291198 864334528 226685382 778775977 561735989 249267623 364598254 78752091 954125669 841076649 999490129 16626823 896209311 66101528 135094953 506288376 937603239 454076121 535342437 995731534 192588598 252281062 84516904 334705789 185541752 593750221 442704968 402729035 854089871 405867056 503463248 132792277 758344974 959262531 96534910 958917898 364369790 258870609 303222342 250021934 67360732 530402616 683200717 94613081 288919321 962242536 607432302 12248054 115902361 742787303 689375545 250603844 565729205 136093904 669930095 825648856 738387001 58228687 285736199 970799641 331884774 565146663 250683949 932537283 175379697 925500076 576321981 19358309 426955650 880693065 485919436 855137507 936986678 262030204 576304672 787305716 552871326 305501397 32127155 948858788 411034046 38678907 402405428 281925076 94074511 778845862 744852357 82206389 640030845 831777062 256680254 341120081 875004137 244637146 684892201 421037058 265704616 924315706 967545796 616427257 502593154 504184527 197562562 93558456 23468468 972253109 727512970 813506968 763639918 704620831 402756278 740006212 461484118 714240467 477219222 496679740 53463300 66984874 591944875 870128468 280504964 976337426 594540588 831239218 807650263 479663244 231090308 639802835 694665585 625017646 129885393 907252230 965139388 715179809 317253991 260095727 247410068 535729956 489853003 173458310 561597642 315406343 22502329 892603926 370908322 628866865 486504095 705700542 613269588 941459227 218097439 700261875 937258382 775564755 998213905 428166396 474072816 689229178 353067134 617006197 411636367 484832966 974616102 18782925 223783026 789263233 682057723 753133767 20766488 985178376 745410980 147614717 424344561 667401420 721841915 787355992 58479584 99728596 952467599 512993177 127593920 842745914 503512611 328043988 981585627 669344681 156878125 66296816 297237364 720086502 5935448 910722856 415703359 412006980 820333314 643345548 395815396 150487854 985552319 909008769 506126719 265538721 751641300 614487101 87993635 50371247 758671805 687665228 785204562 217049085 308312231 709580046 871165063 885280837 947636982 904689718 155232172 430826197 937830337 398249036 620854436 708807439 284839505 267893548 154080450 612403431 896913062 893632134 987552080 485419368 591411698 276578396 918792202 79754031 49434395 739386246 595429280 30947566 267699517 100748337 270174775 769785835 717498406 322668636 363669993 787867774 667883225 662579801 463160640 312440982 636970508 638624082 504713151 325303861 687079081 367018946 634594393 271298543 174565968 173640184 761148920 594732399 456946132 816476312 561001463 143996403 605899706 337454361 792907945 884301515 582685373 831733319 142455248 191512541 117178444 33596098 505176870 417503780 159737098 25777534 379359959 848134701 870165838 589140034 226553861 670164632 810525089 893211177 297429827 675366557 778925890 357249059 965675291 33924228 166335141 849969525 644034184 682127404 651637231 666962997 546754428 770632069 323969404 453847503 316151644 171550998 305313370 753667459 227064703 470009975 591953099 464742116 759193522 947552984 974983879 377837146 131628726 927620985 301194360 240218529 138158785 585330736 40643259 335572552 145184249 355394534 589946278 648696371 487241980 601090330 133550844 798369818 156496731 626612316 359468731 458031111 457361946 44057299 981094287 840523740 296327730 523957432 911336796 48543179 196457744 929975257 951764920 729471708 820025107 473498135 566728301 395950954 520739857 971097064 609481212 650789798 227574227 547582677 242042389 38848531 824645780 440625149 267696673 175913992 111788934 378029201 215791544 687861297 365268813 396141142 635001643 465491215 977049217 96099366 396756475 968455539 779961905 158727279 905138015 438373639 455999579 688467890 268713155 714413765 958265973 826103045 753687108 196253565 928618983 73077394 715042100 370229332 335085198 474232854 755874972 478697792 953269051 474504035 216091061 875130253 513519154 596151006 500354670 233989723 179381164 500364801 885048810 250460957 444561493 993155546 791048447 495122459 345784782 944876938 641156279 350497521 717474604 661711048 540366034 227247886 487116151 622303324 722677827 45120566 643304492 412743844 540054959 360644865 526912956 108157458 516378097 563781465 660893707 805833643 158947481 227169536 11057905 33451913 340093544 148681736 195043004 684868443 506066901 724211032 271024301 925581024 262710667 517292334 139722102 246241904 474121449 956542360 607018434 251665779 909057664 694323449 340001453 836400871 38548633 586967179 709324872 528677854 41798573 54934231 813296151 130186237 286503146 528928830 151434130 584043519 922950837 167912820 835590311 234194480 691656482 160499711 482670134 241378035 791241854 72127164 394618004 900804413 206492102 8353883 838869001 323131671 350709549 238720478 787981138 662205983 989307546 545433374 866061343 76091911 768205351 703227718 54074774 29137173 143830691 471520598 413542606 662632098 486508049 967155873 913765205 475949467 693320743 701943119 579163051 329232643 149130448 712125660 365945797 211215471 376169131 104898199 190814091 935835272 307784585 160832548 951791449 166557069 426393330 145726971 23138434 331026894 360455841 283961318 401457608 606597170 846823684 928473991 611663334 995672242 420558781 987149007 230321671 681597660 392603171 325757064 914295371 59165265 148766146 165243085 266098249 820373319 923430614 155475341 85797256 956656391 540206804 543167243 569640452 288675952 730257122 102024800 644423856 487637618 231319130 555786232 808199150 733197972 393324875 93783569 39915544 997103471 430872824 104122687 113417723 879115057 544049239 636591339 291622231 278763547 388908178 673257935 46542688 365235971 78595466 457640571 793321792 646758355 532206671 397634516 117712018 916579848 581615529 552450959 868534249 449641780 531093139 694123194 849690439 795116924 922580666 750729780 329282726 245898266 300809474 566472496 572591219 741699036 516208641 952535478 456677389 654167459 438481538 344602402 847450187 447557349 532740100 686254755 339330547 796720172 916037433 983799229 851921988 661446037 278077575 300985032 852061037 672058194 396925066 655909230 567837459 366080040 752649872 556649777 240753871 177236978 643274011 514722275 253903534 295989788 61876323 448364075 421989295 199517736 298771154 458991111 627812937 297605677 996504966 515264837 585142498 538968915 215646930 45793288 662273624 993221208 498494653 486624073 689793148 357277198 611309953 935096148 609906835 81828826 779057165 815214151 433476564 186141751 668356228 142367894 618016236 791198001 137422524 386147722 298566012 63714027 572155072 830795709 189944986 969957913 770332495 531439007 821896012 151793286 979326554 223071732 779863568 84895120 352352649 941895252 198753367 72627879 71950519 317880746 792499973 771896786 407647858 322512566 56321779 739260969 26284156 430973579 726009710 823416924 569986125 648981777 80684725 229188394 709165454 962424196 60265086 480548331 797692063 855528179 668997233 322511623 259160850 622962370 121136812 663686781 51618349 971090728 909217341 196226653 985963372 906057138 614312875 609461582 163855614 504206782 932127598 301646601 108644931 976265473 987812466 173117659 78381140 891763202 509009049 493595687 977770619 593589916 698804533 323656418 855997622 676680832 658019218 381132822 934089784 502288305 4549482 759801951 864615401 917269254 992467823 83808881 538302689 703809195 476322244 523025808 654177009 875651744 249299076 523853846 486411034 562940728 861541434 520902128 280446483 14048156 498652775 233977122 234093255 523572294 109123584 389303359 834890965 123382662 722591213 988652785 614486799 918864384 540012940 738107511 281401851 637992236 227712811 260280354 511982165 351233493 153875089 600566231 361333643 399587995 940984182 216032912 576924735 530987633 918605830 373870299 947161289 881181471 42967394 843705177 163446195 16767937 503073822 64149312 651774011 903312710 446660292 795843802 113457876 368817906 796292176 901045764 298764709 176879324 364006067 417223856 466599176 359812209 971685713 751880035 471066636 237330159 190779266 316882871 71380212 365557739 961531668 491543770 92841398 593184203 836538055 960939534 804904061 674659405 146936016 504728359 415612968 543678207 988546903 851646736 903696584 662256068 334167801 435955782 416272422 832291669 97709382 962682715 322405434 27311549 786913092 147998068 121665973 24499932 292766698 129572044 437001848 642676454 705226406 468444975 26790939 264628961 99136984 150831232 811920999 210761514 854732116 262890291 867015132 725559281 360838884 396640467 582757932 271644600 824570052 853181565 539823806 270585304 246820 934314339 310141228 277364987 388328874 582538571 750790597 508622755 487451629 715820302 654556684 39724706 350057979 303738649 974687543 723174816 213782484 708850159 448726193 628101529 544533740 774168740 561615000 286516060 203197613 996048740 974074943 142085133 206939379 432330730 778249389 750562723 58388110 405455881 544561949 354719595 939168195 601977383 949995388 224382083 235764939 570504637 525600494 701759072 586706515 378813400 129614922 256303944 130082811 643981723 789183129 599163097 807089367 288734395 661470619 682081920 782347761 339234817 648584770 789028355 361587396 601636812 387530548 144841720 748733379 901734028 634115917 120073803 942131408 56527688 141782555 821185724 256576453 726799385 489824352 549973342 264759535 917850285 128842900 718415642 42965389 450421957 753855329 717794346 502803029 383863991 292293669 104975006 155366896 921972716 310168435 294445786 599176058 314308963 821697938 4907030 33251075 462455341 34818812 969494749 372204560 535921647 654668001 74057615 389126170 860429155 6728610 234940639 258364685 779509975 306006 327270997 165415883 11827372 178704456 99691212 934471847 110026712 234810742 252102901 509831659 151453285 97624852 603994067 416544338 776201199 141342983 558378301 666971534 768273962 234803051 755341920 110472387 230320474 394207502 619763258 500376330 375227098 114153458 699372064 599117295 402881942 283545039 212784697 3167220 618269328 362256526 584597504 409000716 309308254 73504463 151819461 406054176 987885226 959566436 848899117 987693710 828187313 326344916 228428974 370381476 411070917 887652825 524309012 642772521 334463691 987972066 793857535 749976533 147030462 974759058 146421858 881939669 699206698 156673855 6487046 711348040 953949617 320194420 326244101 355912900 725345930 331178863 847463759 743314129 270040573 21783203 287281960 84420972 709981416 793455159 455084968 161218438 381979197 358198150 734821178 734248835 196014977 672594589 852190749 394568124 503797583 248661697 437639910 382905597 722439635 51739366 16401660 904879367 941198160 925471288 484448539 758903567 2684571 808113814 379497938 136775229 871475101 76617490 55690245 565797423 915843028 238087794 211630955 601293171 757353682 144791986 980013840 711915024 188522685 458327168 181870549 434194942 40299726 244911551 675312363 664570793 712222674 497265157 766799452 624639602 837261484 134283292 880444290 374385454 701195473 517179268 728749454 723430053 151716042 276040432 47159298 5340692 438372021 763545797 379692343 190042540 241023173 610111390 678460120 368785168 673871294 910646474 717700197 192436699 437950842 560476364 866761650 340084248 767460710 243711962 377046373 718213832 7504133 811633759 768814459 247395424 254762092 482763130 788004803 964144968 726517956 80800125 315943009 610141277 480495820 191622766 814905933 759588719 284426581 688745097 213240274 268144580 197322692 975541948 829553423 615131795 594048659 225693993 760984185 57838986 275257807 185855400 192354647 346285385 652801947 575860290 562730053 320623589 282172589 656303543 241986994 755116390 369786060 738364921 337020513 828452424 928841560 497340591 424021996 634195966 10310594 943707059 128250684 291841898 93241871 340511636 442339090 278651751 827568985 798510613 592784514 19436864 911093326 738024620 891764083 502584117 323927471 475962116 646553888 191060221 305065170 739317627 691704985 928923199 293932577 831663013 109834563 742146840 879828889 659777735 323965780 695098520 57480524 452386908 206402136 203375940 345387999 479502484 259013551 46856086 412446989 939580624 685316876 406037112 259677730 301225511 864596215 706172365 27376256 249205221 244796748 922994921 13631517 673805318 160517050 521751315 896031747 268013503 437380166 231102474 208558288 526454262 509493189 670118525 378855731 454504389 351379557 902726802 133894261 485730043 125804580 593986144 444102381 456796826 632904535 561570932 277027467 268984154 273246501 100783696 609591118 4474917 620685834 763993319 554914766 696980633 929538133 994541859 698907059 82163081 501766825 470213216 725508667 128452476 532277888 413627118 101283512 307968813 945744547 329599122 283987216 234729481 424548787 468672773 891859004 365770932 4503716 476948596 956509897 414635908 154253116 67274750 124617050 605523204 170179225 310103097 967837987 305005683 691496360 164578222 316938352 145312835 376516015 148001624 25329948 221214874 713312452 139810089 559815962 379967444 281959507 207265414 823510768 676948735 533431707 979581126 881560631 893693533 126114354 4906422 554696732 126746086 491633277 517896216 726300642 677908419 254770745 685235743 852947806 732850388 597641973 206982132 557436282 803348779 167957141 464692277 52099762 584601743 67254737 519747185 626335130 490330874 986767539 440227757 792002902 437978395 418776349 175065314 741965344 585003733 974657345 4057468 164018117 900953022 337533991 113742300 242040360 228464033 481398826 931430871 425997246 808953597 36802427 981303094 375905297 520478595 397363869 289953332 244589630 221407387 299695847 173493763 583542646 151815648 821611781 410338119 383016320 869517215 806841208 209674905 507900725 285667165 680481041 783315717 181750019 965872206 981084538 474668684 520240491 416016862 494581165 903814819 57528196 359767596 656065146 163175602 547770741 697950346 602123526 286612119 936715518 255502847 681798471 697251104 895282672 677832133 686405769 637794964 548337840 234398667 999779819 608232747 587337912 323273523 124764899 781654417 114370838 700511445 683082678 925805415 297522412 881913787 596480001 134082 113446382 643809699 970507571 445266346 228639463 632238464 398805264 993081500 535942708 633808377 921922607 490198281 638833735 442309097 896295549 951621333 699498533 378236125 396633017 326830041 442909673 746498969 849078773 416570465 10397503 779313300 525778971 67832238 98455529 176064631 109389414 67145333 972452926 571199649 419143909 589984606 606444966 289460646 228047355 762068358 360915231 193761227 50808034 2201853 405392827 724086668 379474979 767709513 938079008 979839511 566598175 727962081 119785478 40911310 236695945 368840371 79734973 220175049 602817514 918493855 545972644 415574866 625518108 123236346 607803315 309161575 349456592 789829388 275813618 97870395 987977992 912908946 189255936 241771189 803300509 135519292 798644621 41208815 473973434 13152560 1591520 701596856 213225567 780722310 347799121 712220435 87402207 517462985 592930000 873279158 572546658 178251132 541005149 37388172 188988516 185869203 529423757 825148467 563242548 889424886 520814604 571911807 670029686 121012994 273558805 179877877 733111457 677515783 943874812 674122833 375249282 928833483 484128420 735477248 382367672 260996357 268774921 552235175 928082741 313287395 414042296 795712922 849466051 826163588 189946450 522309221 46682237 154488447 419897101 657150279 161058385 432205659 824006194 225835442 511498373 333977621 356493984 769657037 284513839 816846749 647270216 761356786 464166332 789786712 66667439 249886000 837947242 396985503 433214063 898526665 209098189 83350847 765218230 790006965 856544846 990538232 597435333 180784926 734722983 597294078 663501170 22652130 18157672 931272827 979860646 972694805 945907062 931454219 910971104 952922748 857393798 671690814 740225969 697076754 988683430 441439769 388525886 947718023 994521269 969365653 448673985 133594044 413295078 675373087 449531656 7444808 962371649 290514967 173139701 583466230 493684514 974306129 480244732 979425861 203807672 891978390 627911336 951483878 501267847 677413668 593929494 511523394 804518631 81317674 612559736 861887986 316515714 376700493 622341267 980517957 766379226 741677606 410620993 715837885 168028865 982633666 296489456 457981586 838026718 841395488 91915042 396697389 831416367 194560439 200608747 858075310 23060354 867648237 466212726 957765991 251508218 58376097 808582272 167948127 844895376 308165026 67806683 970684113 772592528 551215669 9887981 760830634 26776856 750012051 95555118 193345294 774783900 782511208 768711598 843130835 439421029 256072278 34754444 622664452 492035085 953652336 205537408 437890911 614432004 441496255 850764882 674851544 47357966 211575233 2438240 694971156 862474947 800786660 960987676 762778095 911300622 574937360 212886924 536204790 992742063 504709914 133046729 913669870 824652729 311068754 477345664 435278411 349105428 290000118 532342644 534919610 999167996 180972220 784201466 431228311 163124608 147667276 977341051 199943031 674314500 953157828 308492789 746279072 979354303 39647282 29803387 390421644 518748222 498761757 68474288 452209002 51578591 278541053 453158480 494996637 399850071 517683646 319935656 912075579 683294509 233108546 382418969 579260559 640007484 417919452 960397465 782879895 18731061 613438421 456811313 910436486 68466714 845546986 379844736 595832643 374062533 165390540 300699958 43546089 800655199 149813407 245522586 474742341 227631337 694369147 332839685 864027995 622914742 924056046 704769125 119148514 4915695 684934521 294323899 563551939 463809294 174140686 575369373 113783197 232043619 430554009 97448885 543849796 643785362 291918964 400282431 799169086 925115667 565817840 716093071 373545797 284582065 633660883 54336393 775131079 604749836 618328021 144340775 32660073 412894231 924027938 129556471 884909440 548813978 316817371 49052314 808382870 660949169 961068437 859023431 482291179 434144075 915981272 778233669 885761266 778813356 122704801 617908084 166859983 283599851 322780896 166519493 397923296 541402485 359570683 582947773 641895217 540262792 476620105 236801527 385646854 680833465 127084952 425360031 639548245 435793518 695852200 529764599 227815497 820237157 919025838 601621717 866425536 572663339 275199954 603566371 53707982 723346598 85069489 652197470 191717432 587522444 224288987 945523480 8425722 749501161 292944726 872575607 859819970 289018013 384914201 823864499 348203634 780447964 583747474 274402203 532342434 528427180 322470177 182832401 504143387 814443114 169833370 546634121 955892061 40649797 476549831 980542094 280640538 920318146 530335972 632621886 661894585 309336886 547039009 78281929 671719892 565370447 790160932 303699189 487042234 993185932 83698308 34588317 222935533 163386048 378850639 835440173 598406821 728563859 525188229 487034920 969188940 162164993 83556250 376537507 328822529 568597209 134616056 322928839 923436053 342126399 396995451 799168850 47421584 870258730 698240243 466460439 512400301 942105319 635877541 55940729 945179993 14344852 364150987 913146612 727279800 994708134 282063887 481226133 614174880 839163235 107705876 805088125 353933341 868165225 182500845 65884769 909039851 702507301 215251620 245045517 261415935 998413661 53899701 111900636 529396735 806858663 962880400 681130818 768404933 56352239 558805530 324813891 230585056 920271861 633211692 908426489 665628178 173025228 715972371 948426513 249085395 872347229 218666766 73380430 894872268 570105826 236511700 787269893 793605726 171373163 849053707 773715616 780244249 385986140 558656722 657430043 731197765 296506605 356164664 818685066 427806556 96059049 788151234 130800529 134633613 375330287 107749609 893309418 922023739 417802100 561477529 910276067 67794300 794630335 583552180 442000349 422914971 214078636 878025869 108628686 422650007 414949866 560043374 704557760 400092834 408164221 520405010 111748432 407516578 698766140 509980715 817410096 351603635 467328084 358774493 952189861 474560930 842837443 877065025 480425737 2122100 32186078 316291811 491373386 274808541 246542795 329253445 965978473 176278986 886791176 801923930 965481213 279769816 81399010 345489419 467138733 9317850 549317119 407917238 267824825 785087062 445714901 715751082 819870578 84355593 62140464 779716780 753807294 294169951 661346480 555944308 650952085 950573051 760733000 685206065 355841670 918274357 106485441 426579713 559864371 982780055 660421941 280549242 377370832 496025183 390253204 654809892 381228968 652841985 677608738 887830013 487889816 377362082 487822839 761190131 568430482 180943774 390781310 752437357 268534044 250434306 941059062 106420931 879952590 553712658 503415284 38689473 771388632 903352261 661088479 800140840 148742009 428565316 114775923 463594029 320071561 553350767 564670527 322665465 253214448 951351895 771809319 293034791 246097708 835341765 309914850 877640264 47540176 628848562 424435580 615170402 843154175 227284941 600324310 492336749 810365429 511241976 392999969 972411861 467890047 846811083 795152231 229741307 953037949 350433552 107712002 467990196 542062183 141342277 994947875 404143048 451864005 749453853 427567692 464363892 881802934 167177983 327341014 702471145 650568042 964296070 511592812 541135562 863592104 458878207 926413966 234755506 63794761 884178414 537676559 36710060 691792827 600503433 519350680 360228025 984212094 844281147 221983267 278274126 477403818 594320675 749722240 498332627 613814120 179032722 299799763 296421925 965365620 843299729 435521556 40521492 115548578 354378840 496915598 37122022 320855382 132838360 438177376 12297170 903953162 606690867 950198271 186150022 878804172 224957758 597351090 424521378 669722301 737840390 140662037 530966075 581352339 353116232 15756695 202065241 695235352 637638903 918991099 22475897 198158504 46762681 308207323 196780811 282567607 467943275 677427232 173331445 836750921 938654105 791491979 847156238 528315256 188348166 429708848 217925796 324455410 304364842 418192885 47367671 678946425 687997359 44272152 575222203 843714657 907714292 683569574 999323546 572763157 738255498 977817093 484901296 542151058 213428153 685196139 503735053 19853545 3927036 325420388 985558583 748966082 510633857 481631056 268257189 810506964 702297002 510465762 897834565 685340782 623696270 702354082 607125494 738560241 150073976 925342828 682342415 729458772 57462887 626933231 250687446 358499231 756496525 264049967 237190410 655624048 621581777 40875780 7761498 376164985 760810317 330982809 225059820 583001599 175753424 738170093 839554519 936634461 716200284 874855765 182655145 505963391 669585321 790220792 177210849 456953192 729442977 111183186 621041782 946367148 20649954 478916530 851042126 292897014 979895359 155667899 172630472 678078340 502465087 748423399 857275443 466211750 535235740 508885503 31600212 901031234 623794886 48991652 767279588 259758931 260833118 770929354 156597008 649177701 112513211 163146551 541082871 555696923 820578664 494083081 951311408 621868202 394605732 981292589 485371201 498448219 131002080 623671017 136412457 494499084 290625093 46328402 174132183 958679984 167358764 41657303 197941424 834705866 517501603 293806772 587640589 909112054 861943535 700801664 768298170 568738401 71468548 186289056 323214969 149215564 763739663 878118353 711775357 300266893 908554221 695191202 510635759 558019085 351795633 463855607 150269037 166551371 483780386 919056008 855739014 476272599 578666554 636110943 602148415 543529688 228994472 338068830 625832593 975689351 566707023 373894583 512977128 494483634 417770693 419055218 211063205 230551354 319213525 574227946 566821021 378392213 650063101 181181520 987396505 578567244 261017585 623217191 163782356 771715966 652430358 342587078 383192448 278666588 237937928 36326617 918294081 643110315 771120404 997169888 781647280 700856133 822831550 894274991 278503641 48671896 354278461 470023405 934788029 666611749 279254010 612339093 593991121 774721794 752505109 840085623 461657726 494092633 979254496 651376824 819248543 854066919 6260321 581172301 617364998 258513277 637747412 121432197 123193846 32930179 345848871 637052 374447530 467008624 179299709 518964649 892870605 223563603 272996780 305882193 183711232 323577677 371973055 227371537 911975768 423775253 686898036 531746392 934730974 519837810 95274430 268611818 308426765 98601156 872561988 846837342 366302038 643090300 761931488 691846817 731654815 634626976 793252386 210625905 994167232 582139720 329392587 551817443 331509509 820901411 331272786 6317534 711679919 811485171 862733922 710118046 517712499 310115084 294041434 831931698 17486841 205460697 302751180 126425085 151579486 356887640 63187454 516302904 237660850 685677721 666646636 332964975 364081531 926304066 864517700 245960448 460764977 149376782 172676584 284711071 557336000 739522121 572737392 548406997 849483273 201074518 639418661 857984636 368745568 323984681 441232903 965651525 429282063 293275086 865538120 429802802 214508754 216842976 218289615 61356316 316067674 78267922 882445494 41112878 1307082 833566634 259354573 211614312 630034749 541517057 697740053 422613021 935047998 651058436 23526981 521724021 378513997 28075190 743024967 27447532 410739297 259157932 394561212 39961297 881344865 927191695 658432628 178645448 187491242 542999966 937054712 29550152 244246668 516412201 535561472 307771934 747131085 419600407 160835581 846407912 448575780 426333793 144215184 924737179 300748479 606619028 160025617 167029246 108575166 323716947 331810313 283800877 995474869 178677715 905269944 531062294 337087022 526021726 65109904 564967167 598414629 655799761 357664183 360538366 841631114 542465309 965118089 294799488 268157890 752106953 561746964 783678403 129885735 226048622 115091867 388939611 950227843 872777530 973454356 631601329 17889177 35105390 299254442 12803199 97889692 518146784 968015163 712037205 624622774 956266618 26418906 519838231 465556611 142726841 422707278 681324157 35130259 616013614 809149586 428752786 76360171 147165697 660229459 693838902 878211972 871771241 658905461 783802268 330153675 903128885 662671759 573761996 928814368 421496646 256898154 912263202 558104919 991692818 76554117 401779149 512073786 697376291 63958420 319073361 540298500 872795030 68659453 312565766 632621543 831477405 396751961 527288982 248821384 807479293 654940409 119032707 750095486 93646737 717688159 817965726 935355862 288757445 264596928 71406225 549944210 447559451 616598153 807656279 799527461 64654506 411650263 70646462 55865848 633093274 364524285 746334956 721289193 161395625 91773698 728630487 218453447 383541417 460189472 446828748 215880919 179827455 791500359 506619625 449018450 930036006 168486551 931028898 219668452 311309098 161115625 863776319 95471663 706319662 934610503 138128733 781935430 648932326 957562992 215477609 25228082 171521821 182118485 184202024 26292337 726037553 932631455 274958386 577743474 180203154 495413286 104402290 795425818 539085382 903358075 529210792 560862274 728721000 171277919 699033063 84655670 392396708 984888650 258485783 106748983 11873469 33628389 828466548 466789370 807377160 384441232 569799949 265552680 567660782 668099293 485318726 641474012 285361774 241928723 212025686 846178088 852948888 70127788 456431562 740295568 45572371 131637463 56396544 64131980 594326680 605490166 549976237 964297739 815997300 312152353 423001432 979148523 597717258 136251298 769074396 177370498 763690319 889427831 819001066 628475672 747886412 108384212 171029892 78257002 675168672 594230686 57907075 159369001 414991100 733573616 864364307 743954041 629175461 686541978 386796594 50794866 315098357 723429533 714042676 268527779 383952857 861988016 822856002 496186762 929112916 82538942 763259606 79154973 314857467 115204454 580960320 274365508 937109368 653565050 131079204 887858268 13266184 465329536 627101178 488103861 935806972 590941492 418131597 62322197 91887163 983292164 854024317 170227508 371638463 571737491 910497469 33751358 623748116 434381622 528193301 306677076 15896796 743384698 107246241 948511243 863643213 180621980 30222928 513531883 378703537 515440655 656551269 922697201 933607909 770029818 878674426 687223821 474761178 2540983 448512376 779153317 345642264 302607702 557674273 210855440 981794614 784017432 810410119 591441692 732953443 115518452 240409105 230163849 435459296 172679445 958068605 984192908 909971844 568500313 765039704 898100045 831501879 707676116 786743944 736383849 812899703 703938891 905378499 786128752 535992278 916586682 784313621 408283752 391338617 895899854 966273886 879737672 85295515 778120556 215573970 122255742 66906888 235424808 279628151 283339626 920939170 81556175 207046314 346458849 872807648 106550750 220039578 322035626 389760330 402622728 145052876 629993988 224389886 232431539 20409237 172334879 102070574 536115579 459667107 583249310 486764960 762357934 171928181 228438043 199113004 438812367 126227422 61294499 733962818 972783892 472146054 855318070 579135330 569944296 853703017 57438024 672532897 531588713 454322518 515552835 940370730 776531179 141238641 386807555 338319803 711901043 807395249 857879128 933116196 820211004 161622882 145803912 269339596 128055862 542979493 947229130 596142892 553673602 68210155 146637515 898166865 947701239 572072574 398413613 6877278 210330784 154626809 84995075 982475528 238753596 228494538 178277975 432673048 266336445 168555959 838609317 672187629 43973577 992023638 751748701 760744183 940305724 537037459 29580900 494390845 708419236 950032430 981376915 466078424 577726148 717480250 458839607 303708278 627069457 493448864 255107471 381788376 50180920 427036314 329573458 301186644 420593046 98272056 193753382 389895251 369681854 210061022 550719274 40463316 371187191 297096388 961549421 332885479 218584764 151155061 298903668 129275955 202394938 822653776 276080312 699088754 383883221 951885066 620714790 473040879 171630755 357089322 718222493 876636175 266052079 221741964 527572851 688461509 932887224 96514527 178691569 915630619 822757167 905579559 518454482 289789360 361367357 879989819 661895112 96744245 672273146 343760200 702215671 829832943 889668407 600455756 762151032 146727480 500905461 465134236 36284120 211753470 506591468 143308382 416191382 175224131 164508165 247835408 872428712 344085915 688030176 905775615 956295159 284224433 774236751 912754897 496320990 879300546 414293721 515816956 14630319 644027424 552517432 767149388 511439918 190267824 529760731 594863713 599890452 310094957 620717157 688409390 340337805 941370851 409424940 443176060 315372986 263668660 666908347 825555045 633566512 577066007 464501840 982033625 996438136 36123220 683213407 175592476 605603725 399804233 584830989 186136390 47763809 869357544 753993397 923215553 800023639 725188022 614570599 685458639 246728906 251552590 595621988 820427778 67030405 108708060 249367459 521929154 619939914 313560739 376598864 99917515 681965132 945689463 87241543 80955820 587993268 790926148 208713373 758838088 392691999 370120581 99626008 332023641 337076254 109990861 778916018 896351976 566720948 618426946 72539162 966611670 814694364 222013980 550616882 768633943 365790465 289094187 270153362 454066034 998365828 739590479 971817220 375472514 640299834 11622141 551669254 32434616 169940459 311101889 422179403 96940438 811470804 715592630 991296570 347263861 922711334 303611152 691392621 290057984 15143813 420654226 780895284 698123703 683684489 188819992 271091216 407953261 548792384 555943695 480760376 162656971 148562858 998355704 788390679 3334603 727573820 558916073 322169803 820635197 313280862 689841419 857273000 784127557 307872493 100134173 49294771 568088283 236929977 294979311 866299688 935742025 971005704 488169960 459346421 953366193 74068498 256934529 629689916 349026949 967153282 653889224 927600597 838862093 34913019 179568862 773955273 171192549 718847889 939547001 474189784 420290171 332049484 514809955 321948916 97867413 596172713 198644473 879224260 594029258 166544664 701772460 833675810 888073220 432539007 485582724 508923549 8605956 773551029 621948056 668501240 360884446 513215752 793481367 104404137 692299640 788155832 366180418 538578267 655661072 385831801 581364463 175603564 695371699 340544501 882155784 348665968 398460871 578735944 120053386 13990828 258074754 898714242 296548743 512979100 524267888 857577513 613989540 609198445 531372529 617270452 52144539 116917123 188886456 272573713 323258810 850495989 629379917 26772767 564854883 880217100 157035660 241480757 168823178 458527688 810257700 789024666 349647930 286365787 788069657 627893002 399831824 782706347 709795651 574819127 813840574 137314260 255017933 549167686 269422218 426967460 305420470 922708046 375087308 583781150 753226323 960077789 465702259 519939320 519180235 583030898 445414529 45956124 647604122 135467780 931281035 873024554 155517455 91291257 854281530 525625333 510928333 915132976 11465164 761995778 213162574 791580792 916028819 942057228 873555547 406943510 776608885 479816322 228683413 219564483 631580010 893873415 276016112 462788268 269208834 765333234 56785970 493248753 238176732 375576268 110441593 467591462 38863664 771410900 856100274 240219604 462332742 375502462 760609058 472441337 210726909 185127663 359834337 873491332 310466373 949883267 940869210 32833498 495143333 18647880 498009805 711782484 385395894 921826432 546065358 996076222 953562533 487303971 788425155 384570842 176924085 919517530 616855657 875132891 440026811 547996165 284043087 69577451 122157984 863559991 552057433 668222373 506481891 707870388 48350270 234733979 255578900 884449914 200158475 538787793 435135834 717402933 297086623 600370496 473198574 982836937 44460845 495327060 256911006 616796364 411988412 5460079 261561675 41778440 947070634 225724004 508086379 263547390 881208357 166030076 62041992 823325534 288116913 121906804 875242430 28236945 105977765 777254909 128724033 474563375 232916397 186067515 83478229 378731401 167069513 671067591 214236244 861514016 399758669 33870253 685719852 476136747 219760479 990905326 566407134 322301718 742100605 823842815 803465600 229702909 656928628 744994121 964493884 214341173 970833770 930096039 366207951 176885700 419154004 105953259 640337419 83438308 227097472 438231129 658250069 305532292 658355213 977524521 234690343 717210311 689533294 277947657 793965711 465808258 264260076 125059994 727462575 721188546 623371041 244281839 414713659 668701252 991162493 102869265 99873022 758887676 804132804 988222589 766556757 416769423 634280333 333805731 218910130 578697944 288524741 995426153 326354458 640861287 646984746 133382311 858745256 648577789 804572369 991121577 915458568 499941649 477384353 904873136 205515516 244862798 21004758 899000689 372445915 932918547 570824318 477829012 238856461 776653553 685026559 348361782 696385168 978865457 98637967 355802471 314006646 439482956 219601851 213139117 836357221 433959280 571212513 466389888 230916885 349120770 235806389 598315980 418933974 584017686 740732608 273664626 664337927 56058361 22577116 799798214 188926368 598763688 194446521 256793106 707117993 588250454 565550684 978071058 578623424 956686826 136053915 908368759 894360 417962622 140750498 740597604 562278772 336885729 582216048 603943668 203666096 580754454 628029531 244895154 296657465 829748435 293692808 644529695 663434511 714854915 771754612 440601647 326234826 811857989 728091246 957341644 922994194 348375914 569171738 248362834 694191910 877206266 582889199 950867473 545390166 802212016 408321466 459545807 31879305 613307642 582101273 838706755 159622072 924874106 342658305 972346779 162207089 577525127 749538361 72599287 474926933 488116397 861795549 295916523 168509338 506572584 749725403 698022401 96325001 839812205 278294649 191481141 166980097 374827938 134501069 797323383 371240946 140987937 220969027 983447597 968944355 281349625 663554332 343866030 917890414 620789869 441099753 75340487 216004542 887642227 843671059 980464698 298453015 96108341 929120855 86067771 22808399 489379476 344845122 511383537 746537805 646745504 725028281 19619579 579430289 423042337 389206388 734147048 451126188 687094289 363718014 499858621 977338307 132927008 542849207 157305716 763259152 597587503 501807186 719108727 37002337 596467925 989944407 350019881 991572631 481709789 137812002 987594845 811449129 655376326 51843298 649474781 497004190 498029122 154148379 146476516 26187542 262695095 71226917 722211748 818783938 667790785 338882730 656481218 388357736 280636078 599978284 244108757 470617568 506608128 579547516 735190506 724184217 707633135 758040132 706702083 119860757 422350565 656577407 938275731 689917544 65612288 267150587 190341124 942318269 821948307 978599134 472764209 161456081 874382245 965579806 633131756 525847158 477492848 299660039 72417913 15581202 111697123 531312057 774191377 515537693 447797537 687706792 249356384 482156966 343648000 410209562 352004360 517988303 403777163 739210157 761043740 532224077 183194753 829358286 160642213 568295657 887907027 52556610 72126497 396367105 255913257 33456289 588588287 507682823 283817822 50887126 923233828 795239937 271136256 54979489 605413993 203247111 799103185 281214741 833190682 632489673 582420296 274096154 853297784 539266311 281698065 707135980 735359032 773872150 921995401 186631578 610957315 723805794 311484739 496769160 735463924 26169318 285189765 608940781 969424157 610137269 419736011 493622358 949641218 692317045 405114179 813305889 845638940 428474847 586097744 975071747 375150423 686811457 108766728 123708547 740636308 571537660 981705654 503201148 496067112 107827973 21955928 859709087 762505563 295511656 607694881 131908078 543259626 483948993 602666233 674676802 760994950 222166465 144497912 520461767 536093011 971522991 779231727 913387131 166516330 165668836 762111711 341822642 643719255 614841422 309747327 357310869 781445787 707330798 5153210 680245662 339310123 158164058 271638063 98328349 305115631 275661883 169371824 963751606 164645188 851659728 459165635 1346529 72364155 565916266 841740324 254024553 38535511 772276206 771193153 699366382 150408595 598237014 328078780 269726307 22899034 234160944 12655085 854738576 267882445 608945693 618976350 76014480 11425153 444770131 25740877 876301396 731346686 925842716 219950637 401402399 354411329 444073813 288309797 211216137 121296954 429387760 219098767 579518588 560503119 214872434 234814586 427688378 973571544 363505525 131806761 256773204 100351905 228465447 604451218 598492852 41743723 239478730 136511712 809262229 25399658 122386738 391499506 186695557 315389896 270342218 524000217 872632682 857071393 185131919 424173918 621141754 853490437 403177875 42021241 741457985 578850938 135752572 593166043 190625567 904328311 602125698 588301669 186451912 238085738 181498228 660681903 396376386 725474483 512775476 592699010 105913834 588968743 925734198 325592926 911266799 347154318 535287557 598819061 112010710 389252644 156630463 979228334 90094324 532565020 965970580 14312483 596324343 944907800 974019914 496040867 915119454 19389107 158730428 459456689 983011324 345603319 656173398 468953731 263972729 623560935 573719963 595252356 711259857 410970103 162843296 587333842 297016019 236810638 310890638 184228032 436976802 852902795 894737187 111257429 99274296 335193789 317237297 874698700 650094814 911855466 850496030 559384594 941631414 228694985 449965667 4023627 593322545 94749320 222484493 527689294 531121305 742922566 804025919 78809124 278938248 156111130 680653486 68785293 459858799 708206858 360867876 575289467 859113233 268860565 718139133 91714708 263998981 324045866 238557101 393976244 635377719 789081006 870328631 927248233 738560871 711833338 76718519 221594229 410438568 254174299 312456410 891239760 918885347 119434513 661715553 551990948 404696658 39822288 418771106 168560079 521912581 543054658 255622406 166527844 62240352 129261186 890765452 492807594 972119451 459893666 799787589 536966427 24396097 190095398 572329942 906663143 125257649 125763463 686123513 119176047 90650016 628796338 348089084 406811850 762631317 827775366 42749248 485788995 85283180 692470617 809233851 316869592 784047828 130183540 821306487 35314365 537787345 251272850 443466513 6074327 508437050 733956197 846470970 583181122 155387708 157822481 50209082 129185740 157890517 153317551 488274536 68765559 393135450 948048332 175699891 514834939 822649329 993400295 814992924 246075713 366244120 575850230 705070393 145353193 843593244 294080226 211688884 475543493 667442339 939976198 197537738 948536924 541870883 789522868 820484045 119452520 81226088 291394224 638131874 330377560 445850386 136054707 675027012 414080463 170861076 362135529 768738879 12557859 782617910 958157171 899943478 582912478 251550356 631375334 986160221 775905601 102524446 789915851 883887103 185127868 480090134 216014877 746685945 181313143 508690325 505032398 367680317 896376525 655150341 151343938 266049361 687319243 197906088 775517649 870432461 949256118 481097488 239285578 958604769 592587394 70768549 351005547 326721740 501302875 861495587 917110122 422403174 979962144 139466265 126060143 954657943 921685475 707348842 134243351 999691485 647401834 232856272 874512627 878635722 119809713 595406676 602422023 91030660 62382950 419609559 348489803 369052484 229104236 300934029 877139245 956084695 881870425 766909565 468765965 908870432 761044471 951839234 980576448 28913812 434187462 493266765 919909646 486160060 948850553 956598240 726954292 378395063 818471029 531299348 361969507 830830517 372702805 765023124 527932223 247593853 796000872 313164768 962035296 642745576 53834545 857447627 230091476 691686755 405360870 921021694 242284955 198312049 283189746 642057331 830533930 444697639 83730804 379674874 590240745 566859183 471421374 217252023 910954677 178984389 423056598 44875426 821609823 629500221 476950264 721831685 98119466 123200379 15827730 96399874 749174097 628689145 63736646 743625739 15684479 518455237 105863531 637757544 562957397 767144448 844830093 509356980 230840807 708455008 172856425 659921504 622040639 727451822 28331506 878017839 812238809 211678793 864730575 404958648 196905509 775973538 849390042 273628392 683957257 349326270 258058914 926293373 468597340 80398007 238964714 758635660 661600876 412216891 356521768 726155771 312156281 526475019 69466119 596831496 440531511 160914558 952874213 927679680 865983312 852445435 191132501 112046217 577548256 10766466 662864031 567853209 495043319 541591844 549547579 432235644 835706139 951314310 268617818 117467537 505410243 250748771 765085789 679072142 577750237 823520263 675593563 124296952 403331913 88050388 917821600 487892908 559510875 261307329 308729896 197741401 866525277 470439894 232350504 891177987 98566154 164258737 192876166 777416322 687565589 196918276 590446428 859589377 597109664 225853460 588322681 947603839 511517637 313794620 231871967 517710929 377760273 93015144 65538886 764150942 457728516 588672154 693276824 364135138 262606482 500244329 96653171 182503787 26701476 715415677 385283754 150553823 684278168 560078612 646135492 624084660 678794685 101747840 240649340 661514167 618632920 798946471 28361535 79906438 340089507 703114370 253589425 171239446 170645320 309417118 785654312 315300909 790131178 331730846 146717999 8970216 665288476 435842743 714395653 381054519 181480295 682405426 955563292 776635484 839393737 594591725 229982362 22560368 576756273 847838171 991280859 298102750 131502084 424442495 957479149 818365926 901967003 566765941 498465554 609101339 874182083 313315306 607694658 175432934 599201851 401007391 17678246 632282625 708527673 955797737 225871134 430085884 222332902 279709236 411625404 448228283 142802397 633928059 133655367 555260661 581769648 628823890 377206713 138876087 696066659 377642205 535824321 755281120 230289135 922753622 579844418 515201954 863922880 676260234 872930770 224604167 774863416 517340252 4506940 722816106 292369194 29085505 510783998 199005434 121323871 587578819 567068620 549187130 874745620 113439999 106746891 866094468 166373754 768911910 673189975 902226305 245748021 426787071 902101757 41585842 535462622 587311716 298661762 281820651 698143105 719634624 142773530 694609106 472474912 218260632 444709681 452218469 3959598 648966911 63557094 195076977 604501268 861682207 899816075 128437019 440905903 172868023 961724455 993367899 76003024 548050328 677412852 755322236 876071867 23581735 768664033 689695390 131476904 451495135 560826640 427145268 401978182 337972940 91025497 723796615 755409459 388947216 5213382 639513904 373750149 173118817 853130773 553089954 721620036 17430153 419923257 9736606 889618413 855833829 16818905 257979324 366701809 434150119 321154512 434484201 647876403 969171861 392642987 598574051 420077710 249175815 849273646 684700607 301443917 323343596 709175503 536466532 944171185 596742406 218988346 598351886 848783215 652602281 47462859 831871179 734665263 336967232 204760855 229547777 201280014 481671112 102002019 917518310 561568541 64022356 146801451 809381895 450772703 563996295 331328925 666168258 301575375 328051741 297112859 903250891 983986392 28381282 643979709 927777707 334288347 72842681 293424077 112023612 80527917 401571094 68259913 822578734 852381718 408752772 495512420 832249990 454241362 997674401 54595333 993589530 254303892 776592413 624064326 838603030 248050687 190299199 693206262 470686073 990580651 183547232 383853080 803603353 640477478 846437485 387693154 482927515 235399920 20588649 867490751 120423676 81048317 571499241 64811725 141243659 548444471 545609878 277546336 10029932 320311290 706768302 8783613 765624470 434979990 827046020 596355936 738848854 374305745 879579132 728526582 26304586 570530914 284048912 173357923 8671847 957981047 723363405 315545598 487188340 418282288 358540374 21691472 26185100 866677537 786279520 594808473 31925920 677434068 8729525 361850443 530206963 241193029 11127089 150926989 304744348 168016484 661227464 813028537 300860167 949669783 152410878 160178398 470474612 293919285 200765805 606028862 457998711 230045964 758783811 796138961 964598902 420283355 842873025 187979457 170139439 359888857 134935229 421762284 977950767 450725420 120208161 51882342 401792603 837510259 817763177 574908148 820841323 283713341 179493673 915978385 847998570 713145488 579869317 694426093 560812088 938256995 666174136 546348009 480613896 759572771 887205006 333477148 89063394 421996594 740543209 46118481 147995938 762103395 593710911 432045831 241729783 83651712 202628634 318394863 727944421 176240580 637985175 706325874 57242435 716070498 85540328 785988649 947174846 306676220 673059282 926651235 344327124 616402988 106411311 124769186 92952410 26346238 969188206 192870174 627082999 171249524 697387534 713504320 647046311 290755073 867534630 391643688 410607160 157357839 296595424 835681576 371019216 459645817 248170746 979479367 93045349 764673297 856794948 14714560 523198531 973800219 420438564 901799552 822134154 580249296 387565077 919940779 570650798 71826397 763524899 612872983 834235637 616643809 50044272 375177679 705604348 857609714 122139059 118375313 391047987 324710169 529962932 589062225 246724700 611773649 854614737 90111412 226794512 781706380 596699261 86220182 824003386 538209070 991453371 290988676 432786586 613453712 823522983 682042435 939003203 902902526 962057965 626121799 587877149 646536634 550334032 730955324 486445924 919421815 216007205 184419457 914701607 507343838 900760789 653818536 448946122 524183820 73370207 622684664 875220356 204261906 660426963 979124715 109868514 997847924 199433432 766060720 36055106 559739819 188609063 428529578 718601817 122830755 22658061 401434095 268557997 695467325 321342957 303362249 540148508 482853326 367103420 176521785 777849172 885995678 726256259 492649327 507746648 230878059 524743905 953930579 10698753 26220259 517710214 517464320 274855803 18093357 749972921 396729411 547511748 124188769 998693331 442855456 170533680 833038091 894014402 438559054 497722087 415355052 356745095 510848694 199210854 614974009 35624888 310534647 293240058 983959706 710302719 171785189 164999752 254061356 40320921 669511430 5763272 516009024 252915159 957775380 524599621 280594330 539019424 774467197 436927582 73433330 224961261 610956006 697345801 935954038 278258508 416746404 414125835 806469958 102971487 320397633 377100160 506926071 294259034 6173949 482224985 141913361 333656199 781073226 627251673 660961169 240271813 602249295 944922392 378453352 254024453 756046951 137830528 977956345 920836812 215607455 997980499 130340511 368927925 34007355 967118626 720140069 370818028 74947633 422081111 2222668 247474611 445496748 765314221 550258248 747086305 20697226 638677938 980693315 270518109 130953439 556486988 861830617 625898152 934238832 249519665 646378907 745851473 909544761 115545197 430436236 161862526 314878952 541141472 974754471 472681065 525197919 636511933 993796182 693393121 627724854 346750989 631837948 110484165 95149366 454065706 435854445 64643725 739237343 61355844 591698545 878886849 823349219 533605343 783372101 17740671 70270121 909716819 138935833 10211577 102196683 846126667 172067218 112710645 47585688 498576199 144204362 187870027 582843282 699009306 405668171 643396971 787663601 308034924 689497240 319679700 94405919 118800185 964807589 972736670 498893882 744969039 774607833 781906673 682296214 502316244 792382739 732477836 269004856 833968575 462274594 989932607 663464796 744857434 667388748 963021681 744638191 927061703 178365128 445792410 261959701 91359607 736716100 551990474 871251364 151249844 407112799 76304161 329988776 655943448 212738352 132177749 103237853 776284436 127747773 778828847 720278840 519164267 342508165 795975693 277784159 271419060 213572855 597010786 382612268 389976283 11607033 202407730 828969774 178721696 654445410 562534295 336904999 919191830 33620863 329038910 880036239 750662693 848084882 934390506 36517135 909646090 5031502 548208112 892105992 788087250 335518301 266073274 959342602 537580258 578819802 200020549 987905629 701603186 90784215 288001442 632381563 225456141 67934424 761266808 40346003 697404178 773346134 822578560 683939848 907688246 227671358 215635208 727628784 464272384 500171631 662835057 974897046 357238860 746404416 405047217 715878905 259768009 174407671 757706194 412493643 446848635 409697107 291338097 234237298 255336761 837849091 567107136 659604106 228249648 477780268 466146436 127479136 955764318 833733607 54881687 407717369 180982551 540024768 884311143 540512777 289105540 610430264 463309301 745659773 376203807 841916484 414442968 934479090 823047481 260191437 577368248 458594363 691352437 725440302 677006547 131426526 755667274 83577017 290701947 907442327 211545732 278064690 870527637 36686293 241097923 243326546 851605787 609808952 569115130 645339205 360885659 964881177 425071345 750973485 923330487 906480642 919085508 520512413 441732515 718248753 821379683 257917470 368208042 560428058 905500432 996822445 354659754 47357922 259887331 361285435 851351443 761253861 640251977 991243564 245896171 840225328 501427073 88485337 428618573 774897159 727587614 741396494 365416421 192061537 604101256 715225484 314007542 744403559 940749434 856510344 258432596 660983289 365898629 240746794 359681770 338602024 372684940 787163151 397360950 915261373 697951559 889823432 872820424 206471089 281051840 578259801 171786183 384726451 948451800 494693306 239227755 553477285 78554563 718760025 659176580 766414623 936920712 684157079 348179442 741047787 374285698 727825222 718452010 240209031 319949793 394357042 152872120 398685094 838571818 511167893 543579319 256877999 715482547 91260576 607100762 119210813 577076520 517136889 216821095 418979229 902129417 17783095 994968247 654519123 975567145 139400296 880024760 925309077 254239281 351231629 727939307 642812366 116569626 262585368 665562982 296423965 194749623 514982260 587766610 672345555 607307305 658059645 897126766 124285689 103698792 302001668 335958154 438773191 902072513 297044044 834268685 722338606 844361811 866725264 994913392 472400208 805052049 946579323 99996097 866793474 44519619 44338350 427317281 585926481 420256132 773254973 154802758 713027578 524400453 99780914 236621818 553631728 853745353 958977289 82968218 458702553 564980135 86505522 162962327 388342418 287280332 67242387 28018936 273182119 552516854 612416515 170563031 224826843 845543738 159053008 509422816 753933478 861444990 326193722 181058773 912356786 714534143 967029238 845325580 529797982 166477517 44326827 938616815 58734395 149301834 321165176 500941691 346861713 144301999 967981677 554232770 508286683 789193864 945255693 92370793 396897862 508954162 344190930 79517226 788256311 759646820 305570217 361377107 604050882 935088547 880053362 175866438 745593395 205609932 864893825 561073399 749351305 986186894 273203744 642411633 678731510 275244525 344565771 637336913 449723745 914966721 22013426 171139145 365871076 210413877 826103802 459385503 444442189 550053192 158956092 567412395 238351777 648200527 338727237 854355548 397614741 709542001 265881749 310488500 325695508 109033257 103017248 284106567 273762236 748393416 712881616 909168320 639385696 392708849 52039168 188454237 43718279 793877019 772060674 660825198 108583147 374903827 970377627 552265177 50287868 599326071 712706690 875186841 209061723 407561020 910066916 382233403 525782623 969591592 456869859 846290527 348855955 170346584 495971858 209692989 212086070 335360956 796668923 777703965 648447673 135892118 515028633 211896030 160514373 583105791 802664926 358748016 705034547 167024226 268727086 908091482 555797393 277900799 699116514 140729653 487301796 127553897 323716039 286787886 696208992 673933065 218678172 686925704 414532338 875703960 134156183 65351192 922420535 194688937 602395105 940912071 684517186 877585437 698259221 961183508 87148250 244943020 706785477 89746063 761621497 96617827 374681589 507546975 457584462 821403168 881913758 12615101 809213116 434580760 390874925 793103223 151009241 324981586 942427905 709838446 970009200 323839786 860537584 360871704 663215871 931854031 593584322 766683902 741333818 572589764 132717749 894836543 55945350 279103075 612526071 565067020 534736510 945166933 389747503 575573034 555501938 901054235 647900917 795025779 692571875 920316809 889923670 781675861 580099593 63915333 418946385 215259729 995256909 712073036 343973724 431974781 521744847 217920110 520916447 88365315 285519329 572512205 618139831 683328160 494869897 16466274 34954933 352760870 706758659 633377400 315296797 2088442 501038397 520970287 374967592 212736406 123974746 808404474 619475586 743401480 400919600 145039393 930574284 302899825 89705418 686125120 386630171 375782536 803584230 447470022 673501303 171451157 165674615 779212407 266272349 177494134 837682980 101727467 788795966 651634461 532945351 53230349 128147966 278214671 135719408 603038876 389150581 15810406 811858016 569045421 903672561 553186513 767288206 674990887 271557554 681301007 531904549 258784069 329926765 563287928 782721924 696023576 701392842 809553524 525376573 324918787 554680038 734555649 619411094 348452413 645316562 320390449 59120395 26563410 687709202 260782505 464632522 975216035 902999326 413465124 602816565 505860065 56810212 217952494 967236964 297717142 174604868 298827370 834221728 533636508 875068307 661305229 405587689 332780195 275422489 589076064 962053233 966415280 73534355 572493441 254871839 865000600 585175217 495813538 451447565 200387209 980884377 199554569 407906571 31717506 17825122 150592271 129625369 873935830 455973274 681879969 788591857 978869934 25768129 963491522 974839930 912673923 701998796 485095431 290938454 908127912 850967458 832426521 706328149 939001534 64800674 554295 96484864 275345213 774377500 148579249 10148623 61818866 649895891 171500654 437092851 180202107 427970434 790373735 793392205 143099597 592582739 338191402 21360501 560622511 717015657 134231640 852420340 61652284 804551512 693717031 893662474 152350565 32197799 442081504 143646505 485359725 175052373 489202018 6702199 239998315 62382929 345601693 809307216 733363403 201926657 772382744 860226754 902371533 226000572 476252780 200964880 237089285 750028880 370102727 787162672 171262425 644648573 934853226 896533325 572065542 871675511 653195563 925274181 826985500 230403432 102615028 755004459 595922941 778637547 385117250 195279814 516543586 903834002 730527143 580425745 491303510 461627746 446476360 272314553 856478393 23063634 264257887 516479138 689259710 659328720 828439994 398343267 339198061 157833787 965775418 122799813 655638818 565346153 22801493 827748679 183304204 969495331 276012693 889240733 642295983 485233829 976010519 977602349 521231714 676174879 856878093 452264336 432945106 526463286 978704444 627387159 922862973 259663747 690041727 985244228 37522488 282200339 505285954 796475724 878006954 362975461 473741063 543871132 193153742 502270319 427806437 392580433 409629813 287910170 748375556 761624510 521663938 213236929 531334434 571284458 498586028 970775606 742974737 619264527 899490943 388543165 553492278 222569245 651136603 80761743 226847244 584158004 515759540 746624601 663289759 810996269 596402128 335139258 742066194 479754770 152669004 717691336 770375705 616950690 694815384 545174156 955465599 47784142 506233462 343602305 241454498 630324543 243285119 66319129 400011250 591488717 56807838 664909624 22730358 870168073 80660114 850518455 266511942 550730420 49241713 199828450 449540114 364498502 361643296 78192123 626113689 718128744 722698715 836620213 97256755 176055674 689737139 13333689 583636552 197731598 372578315 557012260 713615831 855811691 540634907 200343559 657843696 23331083 519876717 465516518 718482746 857641757 288649571 767692090 18244462 749075459 764666799 964386031 588723673 144445653 455790040 952247014 279180254 284440797 872644540 66703988 386127218 904472601 351120649 913096418 641082271 843009469 180284354 981692395 750826753 655721646 912552128 771762752 951882316 423230471 423459374 322079751 821872324 733723544 404699660 327041880 628827843 198315618 641198 875695295 423084086 609014044 283274554 92688829 591566625 373532849 868925997 11224903 198150167 634251456 918540759 481604677 423643842 326735899 57507034 138145300 593528417 130425160 602781871 781733637 784003141 351776515 736518177 96726748 685889619 773971642 913630159 493027665 212444549 853777168 148836526 843006610 129237609 174312026 942288006 617967039 243064224 23336741 140924016 540845421 483904096 255671470 917647710 797074980 340798707 891099496 913339027 415072993 67873590 37108090 923359783 708070805 300951323 727382334 886666116 220877219 198252839 876853700 851384812 81379430 245377780 620775244 179090672 222163369 89250736 470001616 148373754 653619245 170645149 267038072 657912260 361348134 737000847 30788387 37131999 232535998 861885809 71836901 999196718 879430545 842459328 555627651 775537256 530023216 638648334 928874489 225835929 673801630 315718272 808757236 861731233 218107350 975156817 424751193 649889459 276595523 647682381 806421692 449087960 310486597 426016599 906807018 673877354 536186547 119083747 918413151 997270425 950236756 186326396 581103568 870965993 667995493 771537983 267995555 580153010 912719126 190564958 201200754 584821151 1849869 475761055 336295564 61928496 136274657 966507739 816498548 773694264 450025120 621860479 564889696 623935583 502641993 410102030 236314811 80349344 513998419 602901404 688208035 292210892 164971301 666191957 41220460 80549894 471709083 136686836 494586907 403555910 67136648 163530060 703793131 343055574 290984494 355943875 304386764 775839960 894710983 119128018 446340575 348476861 12466944 219211398 85434363 473902543 841252473 968323330 569205291 695967400 490869318 423905531 50733102 937395129 208839537 884984122 203182326 37979332 462953333 486562846 352570153 278460003 598911172 224536599 39792547 993698431 277006659 645955116 295229426 398094553 40105161 485390966 804036313 201480068 117800867 682216611 696740045 155114344 408205587 190915700 955586171 233345729 337810892 332397631 176469824 122971551 629765752 320942957 690948527 222099044 8582194 655907581 457879567 460028489 789802764 887225344 925091547 763565528 807988875 587325467 806416704 133224819 190151206 781651464 399497122 801684428 610059722 806220821 374302231 940635755 464077401 19197603 61820138 880593964 648475174 30063784 420940058 305893310 186350458 911207470 158192856 959212581 838826259 231387857 83680269 86885176 29525664 203880005 578360017 628062755 648989510 704795854 643564533 259349479 96049694 810948039 681055610 223594453 445877940 949264924 529631512 876829207 291667850 279094479 702009016 676742183 506345619 432665462 192923898 618071894 25335736 418650299 124478896 567490887 834751830 707406043 847277665 555309169 423815358 846399528 889025223 515026592 634455220 31484807 434063185 801921396 355814897 535623411 816660898 424067808 260039073 890050552 948313360 846146988 599344614 48793656 967563046 638006772 252547155 575385578 155921442 763542952 387514993 552834134 291409784 176287498 76042301 939271258 773066317 548135218 835774632 843482344 727463420 786962573 474441750 659768197 115221653 3505498 175783648 28202700 792635737 62383660 344720338 972453097 285751103 734477419 579711661 161966623 132599155 169366738 712810662 141866819 815579089 706524146 125354725 625788478 647544686 770512046 480220423 715100302 519665936 536984253 713592733 581764549 593841585 888089900 944673963 146934793 843021568 132206809 230652970 930865811 684771295 190149881 363276934 768554032 33845478 551795602 477759264 469982659 700044511 65187330 830602957 294242497 95952712 134414710 782818389 362935731 161475284 639662964 989628661 949285559 479021546 406236242 767015133 848515584 746933540 186937276 284207539 495713362 13843922 335287602 833548047 750113671 221376629 547714183 45063421 892922636 971548484 891464291 484726398 30581860 916551338 131410626 523808774 21686692 967604165 909631860 119013375 69855733 700847849 261913755 670424901 399001110 471463451 136636207 480513449 780943064 743888791 108768125 860944495 930210720 225056331 658209700 546281679 741369064 705179225 204363287 990215287 171229885 872726937 369952798 449968647 599665986 897547284 724280404 837886355 70480173 98292362 948700970 802050341 791518789 955016941 474128739 709149497 658219498 116561124 752854166 39533376 780852621 549466697 262599600 47143965 121698099 175616427 160080239 295195307 274439158 331115213 143676135 351800884 439467140 395401509 960495617 977284347 175809950 959268446 270104055 193032884 567945882 316263638 342973402 758846215 330813410 150097441 775671564 808194576 573225331 637256068 807640006 932536546 838754143 634107515 814368147 497466879 43496011 637203251 4996563 920547297 241773554 507751184 534327866 793977717 27109280 175574825 219803470 454963355 965382839 251784903 687373036 966987431 407769389 631225322 688452291 153406691 316782092 238020 822008023 86854923 392400370 445848891 528834560 69787087 681730447 144925035 223465064 398400852 297682985 634724898 818232337 387870132 395307034 890651235 979805517 207283065 836237649 611916516 95052100 116849190 774303693 242283151 276807281 881395374 277974566 361998596 251699493 875828219 208086020 214184214 380207619 560263016 871706789 428993866 539745922 863242567 834208603 227948635 600839023 65373021 219758604 741036984 928831848 116819297 813463473 779113988 346007905 310951808 865373399 962603926 50558243 744281820 646562849 157678327 584286152 321276424 876918979 988167014 374089281 517567886 931593481 561030999 7553488 922329193 623923406 712048879 145359502 920212107 71340037 179533962 610337766 13812056 860676916 445470006 164481304 918032425 213897716 313458485 198362039 675843787 508252530 691321983 460803115 405079037 36325617 871936829 208933424 540013558 606519366 62596175 648259414 778485980 16005723 605475784 295986047 339225933 905060780 590356844 102422371 795141338 157691085 998182201 388125455 755712135 735671010 140911067 364969569 537111373 841109029 652109110 596284302 988998809 242465379 685227232 591265181 666467018 986680191 846119587 428320490 724523958 272740334 436996352 996652452 772347173 65639226 410820007 660673102 866564437 662604928 903112193 736328258 626918261 892063985 465154470 852583465 654674474 667087444 407978215 171034244 841259532 671616386 905546565 254911527 227813418 793551593 48670711 937216696 659774082 406295306 873493097 645306676 514797194 653177596 316653751 373749355 940331946 547250918 132897846 610679679 753866687 892285064 975186412 290592361 639992730 416540083 278694163 758407796 344038271 197573324 153351578 428749504 87878567 79526222 700863652 359144128 130691262 253286981 767378694 868918972 96303717 349090515 200060877 323272784 104330161 964337838 668874934 728893675 580708778 460877984 942729909 411895889 411006413 316922118 920198255 434219802 693697675 524635730 167780031 333109553 311055816 443454857 927086389 668341845 451362140 690388166 831293074 970636443 849068949 959355317 42402125 759804650 298889652 189971481 965050385 998795133 570139243 37851206 548584508 214106725 376381029 991983015 681323106 997349381 957940414 262334777 692299465 70953876 961731463 852234766 720837098 645661598 944740932 967697868 921745142 62361220 977143405 40737579 702652495 151870199 159250416 308123771 683430922 598534273 497673133 624595995 716446836 835433468 557104633 337902851 897253002 396689944 105934620 724913979 482219135 700042202 236338643 761316450 300373050 596866327 546869198 364107304 906542549 406917885 515933747 733321428 680194079 376320651 943682585 364167614 660791579 383688980 889374478 269438422 568385663 115672257 595310482 510359068 216356406 432434955 523629466 907868197 337305823 546874180 775295246 846439069 975558731 939092239 493995594 555183551 588952578 929257700 201115297 451451359 195997631 704023694 594544341 466257889 374639600 330907564 550166945 784454078 64122935 687865395 801017903 93958406 81921003 410806506 698971810 76773209 741406872 948874732 61107854 697774829 387141754 915812138 104605051 15418635 821758214 167703271 116556133 282105490 237287266 779310650 379099967 772124787 128722664 435958671 164297579 413834291 868137895 247111974 690070083 286634604 570398946 575824275 816711828 304294220 534347151 640539196 790032414 175012628 573561560 411297246 419488277 270197402 129899678 662870281 564363683 753740743 854702577 882893471 112475747 578688026 870492569 136244825 519546600 478348068 235377808 53084994 336450356 572952330 80109702 889299514 252887361 690481414 634371164 925950580 895519612 756055014 610677417 323525624 976167236 669669004 469845048 638405666 486585200 457950828 408895112 643721761 936732870 923116049 455134795 763878777 638651013 888982936 543995879 555033217 823282908 208185651 512760824 812202214 612773232 177703335 477497292 915407398 707281882 166325966 980461541 908211734 416321575 403928598 924229755 385190749 436427606 597298433 402935288 828607478 248252381 461355939 336099706 647668658 207959589 315464487 695355220 438667444 21087497 300611146 963760013 569760755 203589723 550976478 253136991 30714811 609811808 873321289 19669689 889342508 280190287 744239363 298985662 484538810 918712789 364235036 600354372 7513515 482922387 443698099 587685206 350023836 8434847 593917312 92575411 790732541 299005695 453297227 826202700 280161680 115724081 252850034 596814793 462202350 241068710 835732583 787977989 347712258 327893570 313758000 950572174 156305803 111827678 649368806 964970534 979735710 219940294 154336822 751088452 637592099 590247740 202418147 729690004 672710483 9629427 205744962 302273907 707787584 422263444 372641980 877008500 828076877 383327804 784328271 581450205 130436018 303316220 811702798 536943914 322811897 813630808 995479708 737606281 985351556 581523913 150387125 543964509 601442309 652344635 451750 283054780 578612227 248679311 22320848 702614513 198450012 206720026 363842089 791800570 101419453 13761573 371591610 38023434 176484140 486539627 765657634 481022217 611274367 613382814 25199633 983324687 472180706 200237537 74694350 429613036 930092373 182824271 755630258 610890148 201456940 999808883 113214379 502277611 898377357 547385294 135044026 67626925 383386101 453271893 166010229 675271817 928033204 144107760 478680198 564995920 44409964 508487164 191429673 726221963 199543190 626756810 395609010 705833715 66829309 385095454 836271877 555082743 421106752 103622832 106735900 365814329 570641236 638796718 254304901 672303121 504770304 282803001 308515297 233094153 352682592 620042211 850784359 53207903 252223587 889379895 861275230 741876870 574063181 35211057 308293542 182987173 805706806 13345474 798312496 551106838 999308680 589209166 957188225 440355304 980800900 962064173 834624564 907168350 694661054 87330605 582363253 198405742 398958749 452979982 164898950 107189315 913197532 701440261 335509053 991948988 7754508 114476346 809460356 415115242 75722256 734635081 806917592 169642902 444541855 284236741 605433035 804694968 861908421 900092081 648845955 728509697 876687458 712197 502846264 323860818 24790441 738977071 969839801 871159363 171466403 184575119 342155496 930987421 623396778 274194425 892994617 134563296 806740206 607785783 919369272 646332606 281216755 603798661 570746880 445422494 783175953 510345491 437194948 127341594 123383795 171378055 675258953 841282177 880992793 538028664 743465834 608140374 322080854 242499828 68561555 501379279 675988050 747225339 283812423 950654806 420063496 293782017 28862363 422953484 591551817 888638320 16197304 352059969 624522296 298048803 366902108 661774589 785529805 37159917 914171226 722962811 786544466 515999248 457715477 889326504 59503080 87226822 885860361 31244456 890507523 96646076 992346435 277285202 374211306 901156242 474951652 696761519 369143608 512426076 382371745 914860159 27907934 98841380 723499846 816326067 569669918 187859301 605481262 921236724 523690769 9342866 43767245 204128539 220306211 50029453 100494375 708116407 959931666 433835824 227284566 883305354 454277362 438358728 171067911 440113420 169918891 681971604 457038589 940893927 752228729 265868362 739333005 546638457 432166508 44226963 605856033 299649109 561109734 557861514 135012533 209160386 358062623 176475458 106260829 514783290 588589732 576275261 911618749 698296813 411309268 338463733 266665871 552525372 111071074 973200214 359868961 891057982 59321814 132103234 133818580 673974590 62660876 62816524 318898846 983400250 144833459 930419197 173220745 527524198 71716046 524464595 537463602 297259943 674311223 95577661 667371851 880080409 540160791 868345952 618985497 51999626 368563312 18402133 15839990 620921340 295829395 859080872 897266896 727683879 180294826 881630427 545405608 619670772 521662767 54155233 130265109 353170947 601572467 640603043 63371198 814034470 733639192 109244030 298495971 984924388 608259735 152872387 429038293 41258487 168717756 959242294 299678074 598332878 714920741 697633424 542489034 758492684 502292678 246199294 729430356 50319367 371712359 608863391 141040058 677006665 983445284 484081673 373941552 342290963 33313260 551125956 466868481 484948437 906336260 726914509 61804042 978665399 922033281 122144533 841577277 208488212 863018961 614952448 122765856 439142905 987489331 402984679 361211211 17529771 432681530 120100502 409468142 547289886 938260814 76417230 291348808 132779390 678521386 874006212 140734257 308892842 787039583 118409632 778315409 682262964 211463120 628113664 630044390 927333730 999820596 570344306 379589571 106222768 440814232 27968253 187619659 69888844 254975706 367404441 427194554 779502617 314308911 728024498 179564765 63582637 75094429 712918697 866614420 545869010 702722946 523395923 731056983 272861448 438975499 830119032 877600174 596887298 376290494 868236629 119139768 507662629 439595505 455729178 784725413 102013964 675385168 446649453 396872252 204930822 897493595 947239910 332354390 351868054 103487717 561163409 656607329 949859058 737201558 211901295 399840989 598409861 959965802 439378165 43883234 364948590 317837105 737847179 356025753 62571775 219331597 799927822 649178047 69000766 526727670 979683918 331044901 644739687 243582265 258336145 14829618 444037223 220059637 736571662 578911327 240670819 577971869 325755507 385257658 525678127 519315065 670307936 719250276 265411032 421689380 951175914 427246355 592562203 282381327 51558425 881019281 499649771 888760573 351058537 928363578 593213423 57406597 4374349 727627394 585958657 127610260 648220071 495242349 312806064 756946152 957821010 99115797 143240383 170581397 996138649 971302184 944015524 364991364 972252860 681700200 256481290 819843567 786441842 446511913 752286031 802959847 68162914 778987222 733137414 171627214 583496105 219301484 15828343 87637725 328808535 754214396 646757658 837563295 218164721 405480494 632698656 874632820 530895601 850906809 329864938 76706575 389954625 995968748 634904975 461583865 861246916 769029672 654260827 656550156 384701134 800267876 945890634 386242040 267022502 120120488 396248977 562950337 140406539 117881234 479397910 995281471 767221420 378952148 643590131 789109404 335546287 188027571 358378231 312380890 311041067 56844938 501808164 582351435 31676589 650339141 244385330 254833431 35017399 408399079 802362891 711195321 843524412 112697860 529004365 440748418 711855398 354589255 634904779 136247317 195507153 888956142 951118604 379411433 850264461 114130249 161218763 696238027 621912607 945456446 736242037 69608025 106153280 508703688 392635310 672700551 413264157 511973235 628293580 448395806 113179349 447511778 488551002 351083576 97290494 124856650 26645655 271926214 976917025 613368564 915286773 380924938 744600889 956284862 914878362 223275805 268266552 778085787 3612386 826933866 256635011 982271247 408107483 471007025 249380209 623520691 996512455 469235461 851665615 761724599 416410526 712920654 25516383 314667355 561814153 27986120 463838036 83003253 221092968 882292738 683584727 385103342 392708941 578390497 309569670 318044997 114518271 197695770 656776687 616845834 60933496 362785723 844887578 638703972 773714279 379633058 32524796 836173708 207535 678901508 580147973 949820496 880611558 341790952 220392339 500008337 976345047 313409450 572562812 38949317 958344192 891195768 142115465 540661365 670352149 829855960 636961525 940371136 961456763 629094688 280565234 820772311 865876430 234938109 773132324 898833791 374314843 131861229 623322148 751835282 270205607 955909061 915829502 531745662 654780646 924050731 204281523 234711748 538776452 520785948 315996856 288100218 455638688 896271720 193741941 115439562 422431628 691265073 669837768 939659633 421669199 53561968 804103551 665786432 790886179 327044464 135844321 918872223 346173687 129794129 958615846 732593669 329898989 310230150 845428218 315254145 882865373 620824151 373253630 667611700 941615313 931155808 168389191 55768021 302848903 332334864 475503581 639428395 248447986 57379627 581997629 260529815 579080377 344282185 875530200 270753927 803947703 202145877 926190738 329771012 828258681 362254094 696899140 390063909 497508291 821606537 483861818 720867737 223214091 978329517 763118261 408823586 410444029 229463221 241838953 339252756 635322357 907263410 698634241 224142298 901352328 401704199 255406999 672234354 917546491 50465771 301170748 758291436 817054154 261322474 92917110 396112110 606153763 786576484 490811580 883066675 297882472 55577869 338802684 389175047 597109681 133502059 331645462 67611341 273062216 129759580 645546335 810175865 389570347 202072717 548516895 417228567 875449741 64612611 368650003 512897858 933955669 860415638 776234475 766892461 230494621 933977201 605384141 833334942 999724596 394347412 325644752 374088046 440132637 543393618 864793986 105692426 117791502 928000467 793063267 789986421 481045746 903384211 236434280 915377476 336910951 686191841 188129657 35100704 896393025 33499233 299486195 89967432 665469189 685273483 613117478 677123852 536506735 727414314 516479191 382717011 881832684 334381021 41617088 226923286 269215008 303482521 768474892 448833250 324369762 103285541 204902363 636287834 573890875 792666012 442691780 50116275 358739691 242221551 202302286 352297527 793509348 861510241 898752885 400350403 313166157 586378761 632386604 463908168 594823296 17601875 871884757 691865933 961003404 237273215 936601802 883746155 19837363 276175393 381321176 729831888 6293485 549306783 283355327 270030525 685953892 519522230 395841203 199193352 20399094 431876342 381066462 393889947 983768759 432631873 113018076 225353459 362231916 75035472 641304381 207143329 880486416 468145454 638309894 715856077 190623571 503185083 874436400 752722350 236409622 834630442 90512680 745266963 640347632 245283971 744862029 4366813 585023148 633770018 474377334 878449538 596671177 270520630 730189673 310734476 670710520 544784195 457490277 80397592 723234722 849457824 813825177 69627224 338784608 285342970 298209450 287690257 105836417 892744143 351942961 514726174 822980231 375324404 632727099 996889579 802043050 53139216 956219079 211917818 309863507 967498270 178525004 208549218 789364898 888113135 923406896 200056139 287741417 164808870 859210834 110506099 206027311 284063034 81135489 647390124 344124847 258725367 251345666 393794139 208638294 103769853 682552846 30535931 98310472 263144128 907959377 374237592 942770011 823084678 240901229 589999701 484173722 293409516 260800117 239429606 694062787 323325026 63176306 67623958 836261066 987462058 340578017 174699587 475129172 301984349 954854195 561654749 629397565 474997606 256751692 934891242 593715730 932527492 957885701 944024197 249851032 547519948 864756395 140367707 743948611 432313893 590041981 560798252 802881471 452592075 221446961 364240976 857864811 489995725 643011439 902630959 74663129 555722127 142443605 7831496 255774288 319618377 457799409 70997291 174939722 143446149 62983114 626695935 194343158 720292517 382623576 288360701 99874231 627613018 559295623 348122226 656454563 235264814 138080057 128036033 151168516 334942716 126843585 144858591 240109787 221029234 947879528 399129301 422294360 232860566 735742955 962701378 997338723 218285886 923087867 682889431 443411223 751577750 814817468 250687961 833348417 679410590 509349958 493242786 993616869 872932522 954141479 606209055 654290874 787761888 918929120 874323 187169193 881296573 486384739 190115283 571111761 100169873 137656988 767575369 407271814 884064510 86803173 408111858 610577102 164024189 569063311 589002783 137709539 867932377 859475040 279420088 608209459 105765809 129332496 313179060 990540899 913721594 538638795 731689890 592638152 252089979 817079730 599704355 980133868 147315536 845828953 881278317 537052431 555606632 876217675 219156170 850346147 598729479 63975553 416754967 70179023 555147076 103463663 269219397 456315374 269102220 92447224 752491228 802820877 233904157 842999540 238760051 53468784 456506764 941774769 779395129 53410829 55746368 532258031 236401519 137872911 657825012 253497059 790508524 34163540 501335609 785170869 433546392 678482416 946953457 291372034 376276977 388226984 920984022 419472730 430392457 502013048 778695921 704971459 746973061 561532686 989728291 894370612 449042720 233818956 144836511 3308059 999923494 931997386 981965422 822482392 275884921 225268049 399906026 743659071 66180752 398808417 111696195 753881370 279456243 148506284 926000637 566041765 379184832 360470681 59853424 412895248 530522665 876505282 397370183 417774081 728838644 362231670 121006337 887376143 933879034 965295159 839123059 696661064 644885928 113491517 633538373 462696876 499253377 406335730 821393520 99206319 601564825 855709300 551605446 946990779 439663131 415425559 702176106 127798188 862530757 819689184 217706067 764686930 48637543 383481866 122212046 225532658 757041512 120027525 644555257 700122054 986527041 165656178 238765897 484472184 88824063 549331880 342849797 442638763 916150725 198375987 530507464 513401202 504499016 809787343 247638019 155107799 753126481 946489713 118604408 365337686 173787967 144237503 685871808 508351327 417526914 829329811 112921799 769817815 576128289 684435068 286779978 216272535 55113013 199286588 80034144 756107500 414802028 773246027 701087470 115885333 574118535 329168978 462788913 162136009 292297180 592369841 87071801 872238510 315474900 14196219 999925352 630812131 884822894 428562037 485284598 926061687 154423226 681012890 149950576 248361711 360544351 363669913 826302773 194125508 245786647 874412501 939565560 804780002 756864301 372892516 593921089 232915243 434226182 699612817 746424556 922922226 530747285 399317083 973391016 871534977 320058340 574642419 961065080 161968019 932642450 472608834 834068022 827115738 488225616 981260897 875998475 293581434 690642019 107281438 574285305 863315340 779180837 100160894 202671697 703746460 754579076 256026677 383911485 109737260 271420802 242426416 344638263 325582383 57638323 817577484 547482768 272181390 989110210 197710748 358218730 266114215 989718508 428681830 616627134 348541385 680593539 486423590 789859799 970719417 263847532 724937035 827018197 963213359 418251682 424001909 344685996 528685914 341712817 247784957 592476194 650407512 769809467 804953197 790854484 25980095 759451511 441233667 105891121 30789655 438900397 217793331 935208958 637263454 702644923 399480354 485470416 179324546 73780371 468068140 217054741 298134762 634447802 884047966 890988556 760240110 534254795 755085564 76125512 689151066 24804338 505087485 947618609 222197231 563095410 101254794 299901058 142676450 533058591 980460675 968300492 233343836 22469093 780581625 685596658 60125688 294164543 574856885 771999403 825307207 345449664 704102576 284092676 128839247 610208142 543686809 895826907 181782024 416474593 848963410 509559909 25304542 117168777 115428723 974896296 112276274 250026086 861262278 444426754 754760921 537868525 46897097 735946144 871018907 308371626 628914735 60354312 562443445 791282104 950977887 501852304 78674520 631823947 885370868 58428900 711458855 942450982 496958779 714820740 747025341 276442149 758552504 432809027 486170917 797819573 231375777 695955913 537560928 834350679 442713441 426391314 804341475 677551393 346069015 772689389 112543254 468601404 113417748 457568895 603478486 232288871 230860129 961018301 892369395 57886322 393768502 379010037 637159859 956769732 435523972 691383110 147089485 307886294 347476845 451711010 738867055 634414518 77918150 653667795 415946681 370872965 999885980 192168180 494340416 722023929 639617708 580032500 180052492 818649564 954249193 401495447 587591834 734588299 634528761 157397876 890249818 220886647 921845433 365625975 719678514 778815144 746265781 500820321 515130105 321556277 251131824 3616579 293070845 168847565 793505058 826681351 753082750 835056177 435691189 330120423 124707120 559596215 102529736 627388148 410837693 208440521 861255916 487514512 346191425 716783716 789009513 539672820 541608652 659671962 791148218 338327211 277884643 919820048 731581452 711994389 816946432 434890368 16111556 640243429 435963917 503459640 936332534 553637284 652219885 574143642 550825198 80262188 636944372 373184154 689404843 271839789 963874153 93580355 981171295 640132523 371407883 387113522 588194801 280503677 905427081 908545305 808044410 408736208 795271945 163116606 549768395 737962659 626665890 956616697 508996326 410565705 861921 92725818 830962305 783360490 715160648 931504384 335131783 106192385 214099658 338672867 472104086 534184159 126828881 676514187 417735041 98609447 234777401 365060150 353702351 745621584 695821522 296827446 735707706 278341414 93448673 792935281 111727666 458511434 815331359 361732319 658383960 158731437 731804601 259557136 760059651 194004505 554057166 263587491 666905278 896126888 215774965 29819088 611015368 393493067 786367924 296842719 488478098 570405188 259602698 214974383 94262597 660421292 515309286 557386288 410883641 699647470 861466797 332685289 925834111 45153354 943633848 476209267 692226905 737626963 327571411 655869179 254660028 752387441 921494976 968307908 695250645 164549728 118274482 452252067 113311105 82294191 31637458 813219969 999583187 735945538 613923518 616948701 241448850 105722833 366472197 546364487 90232504 220242279 647937196 977723622 719254516 144975843 24927660 91616243 864800553 181152122 636946545 550193980 821614573 489348403 472068956 252222626 93169675 512061290 194430018 313695899 943412737 387158093 708036844 213321905 738891139 946814050 568912277 611499520 548707318 938661631 639962991 721547708 702662389 433332945 896827678 993479081 523558096 213613654 267157307 429728929 54397704 522782306 872059602 332550418 479115989 48539294 796951012 434301821 489629088 897825796 273260518 987174136 351601033 253909349 907107905 576021933 510021090 531954147 72706256 379957081 588472241 133125495 329695332 907281358 385198130 526880620 983880003 474820977 879944019 490608354 516804517 562219452 715355191 33233740 673489462 586922941 969524660 596461298 61949079 112626326 919704276 805001072 840407005 1771515 969417560 167160373 685114128 901011639 319865392 19518213 41941934 118865191 120007172 510675064 397776933 543261629 245414830 109007992 438302300 832167806 486166718 692738247 541041707 941544069 246171125 379181943 568864222 786545278 558229450 496898928 926357686 359085867 354557160 357347565 863182184 105873635 747791534 266510335 671040668 811272974 273510830 273744649 996458351 626326186 341260846 816758594 898702321 688067273 332360362 793285430 153030056 176941841 15798864 416899909 530424844 908617274 590211970 295093283 497738504 640877204 658045528 530986838 670029184 764953214 277222171 994758588 949751237 892608752 733373131 975857154 363057698 587556338 926539674 616771885 875375955 995025186 48219503 31910165 214124809 59461683 848837220 552314597 411486311 942357864 450607433 201327005 96623752 999528477 460111902 17328784 15896311 247030079 677783197 10329062 198702644 115556814 423198381 49642779 915365430 203243874 726756080 959309182 589789924 170957988 844313398 660004019 758278299 874987984 360092936 65631538 268046507 467572025 863509022 44198597 719409626 514137029 889272553 742577422 866112223 108540781 867683594 641426431 979628264 635307455 131139033 228768352 545876501 92066908 397023 868671052 460681210 262727034 647239260 615817140 231908385 481821282 545714626 586212058 944625798 815285747 269150263 914834648 345499673 358647582 736190231 241510935 219085119 751260520 770690672 570787544 921102418 104837995 683955077 870754223 39863836 721179476 735930188 924699650 431920736 380334439 559894768 437979790 158603345 983048311 607139919 759700451 988911385 788077678 945826428 961317603 164836948 472565963 107089982 22973255 198663826 141291295 890823824 910521370 253318616 606139279 82214687 982236219 279643167 869881173 448984783 948664032 306866644 131615039 161740855 982617614 737329751 267235886 636490784 764621090 177793148 493784473 107230217 570533707 389658381 644827655 305699494 561239565 801913669 258268568 828528221 56152511 419330390 247231101 516156359 928628238 474156260 65977212 427188789 284951672 471234441 864447597 370583593 678011090 554537295 800330431 685952472 51198403 81416505 320752116 903883183 613851462 263486394 905233440 609987787 219446060 500405051 450082414 189650815 973063576 574965402 105459099 727146962 734084481 700788134 808871033 264287742 70602035 311342500 18200174 410045170 570988238 706895309 61433330 836149969 787474117 209583053 876080916 60388209 353920097 289540166 65260022 800163037 512768060 821358923 823895885 835067348 377309894 570460901 552163554 579836999 807853252 712013714 967808019 280497119 996681163 711350465 940601938 544293492 921977545 181074775 15849893 561627287 272063613 624103468 122408741 400847881 680208378 335281295 881617791 441841218 937749288 378853054 581777270 838759147 204061507 734425711 96027742 397941348 236929882 593493834 478845091 874223167 586242769 798322541 785875008 65597891 783176672 159183335 85233992 952033386 901518865 939398461 503370337 430825571 617286342 582505447 105362756 297935632 767027120 437767380 516538687 64674185 468698457 793825762 464045491 997710616 270331804 935918695 73343637 980616635 787135527 625081771 615105777 960486054 201026304 424658283 620324707 387719358 554558717 936698968 130501276 74761502 472591434 597430422 527774691 169744278 362637031 829465661 656321425 898767655 375341864 517581788 958456212 160803464 990613043 492029169 617338861 91482788 321493637 35772530 495768370 459287322 508370542 927926599 323198220 634592444 18771088 119973069 513657018 112516112 48589924 545741140 856416653 69171666 616362676 272804002 198527850 859433328 524081186 269106799 82855755 627163533 389361568 881983207 173823422 317749374 805081846 771100459 690890084 30078672 625117504 874807760 147623795 276627904 337642349 219496798 892773941 173639617 746447041 774606546 629448071 724457210 566017875 907228700 621241691 741392837 459264656 475245218 84164150 626243890 898561462 304271803 4586418 74734465 821889114 851820341 434235645 153361068 440838371 318373840 391318361 120945883 697875212 644747713 464994970 727608045 579244646 587664176 349415851 370594550 338107603 83956922 962831113 947458235 445692172 570320367 632872262 985835576 590426397 684103637 216915336 666567706 805529316 566627 356782599 725726278 243906197 837179911 958374546 928163920 463762232 382521889 819539211 842707461 421261610 328809862 852647910 247432673 154130072 693157373 147453614 417164697 671993351 260624837 934992001 450485395 211575503 422023181 281095311 704900201 12723611 37968763 98844830 228512618 767337194 722226854 786569609 40713497 409709457 166269084 802224060 926623404 255867191 918702429 939960762 537552270 578813144 900669533 596019864 254152669 111111491 410700550 134264447 322376429 911580060 927932724 733367597 427517379 237386714 457672119 488808564 527727514 717520714 152941268 677855930 352218722 952790282 712251077 396824440 118177596 329150607 235491380 691427772 273462527 395655200 616481988 846597286 824608438 145673560 575525256 347462126 38589984 976269736 674741130 462740573 945807919 428828882 958598214 447255119 476993417 738730863 595092524 294055480 343942410 744793450 751378209 672894235 20858944 681569411 67536638 645839636 597712878 596298958 267532816 627081680 944643209 196364081 527350678 862870288 162172606 921328617 699032135 664316202 14001130 23414533 612613321 195232648 777412256 424050410 217004091 482438438 277291303 956880589 93760172 685738264 108882938 252289340 135488929 649990914 990278 502019222 719421587 832402846 951322223 946174862 861846383 237229882 479129739 997449644 764539668 937883191 471697637 749262796 478341592 39902091 955196540 454167196 624361988 653196096 969244033 769320738 737140819 810389235 497807837 972543285 455442039 731285589 422533032 261101055 946241428 67560878 598551987 291530881 183762115 655304277 961494527 898848783 878380433 312748345 620474948 377120976 970248829 475355995 599986795 540177471 980994941 285826129 18626836 533741485 825936505 233255109 796214289 618688700 407017935 645609204 507575529 98131429 388101838 392783664 342283094 735370995 567049275 252410975 449508807 434365318 411313359 8446585 562652127 756985234 297206198 959389453 482950900 543857629 599373585 385224637 377347729 754982532 825292917 573513405 851341044 200673654 168797546 233191768 267207569 581823223 375296494 423077483 360770957 47368223 85861103 33076968 184527427 167577433 832969940 545073237 791355843 856645860 908089333 824775498 139978062 349976917 682523934 8023543 687553499 529362963 149004817 718530715 209947797 459646938 616368128 237125134 280841563 901610809 103650327 683073080 631025983 943737108 785408496 119754391 78696712 812938530 548743196 558499006 831843248 327120496 547983521 585843408 482451686 748926940 35592055 997031945 604959628 454491803 287549706 767162165 419060282 424313011 534659259 62808887 729408953 92613505 318992735 104033156 429180298 87449141 800086462 976307877 792574045 558530130 342476565 929530041 836247194 689364015 442024853 614942704 468310747 121880952 405692642 590275345 518782576 367090605 920557204 266871797 743923673 210501281 998495929 357884425 926911312 496881916 30837329 632231120 763596093 799553722 439353809 43440223 183161535 477769642 569576865 750481888 684122666 724437488 343019678 553095695 271004035 412482692 726010520 473281472 423287046 531813297 166444757 509577303 414540193 613590934 286371980 489406030 465030518 201670824 553937259 276834227 601848925 823493166 97989138 848888487 591209567 326424772 844077718 221539296 653113404 71595737 365017855 798318887 701075942 751860529 236734922 72343515 965288196 321523043 200834663 473711469 220388208 575058523 311684540 102136290 563117497 74571994 262785696 913691220 945232802 455297521 443602017 801055601 901927073 212412810 56724799 71690746 683883617 87876831 875728110 879711046 507523392 747466497 700267800 779190716 767723730 608837970 795402201 352323420 558197852 958357003 181425217 794568247 607157594 650983607 842643158 182786290 286567929 786119350 190214159 256856392 562720157 853819323 979501274 579609733 764788573 799236687 415843094 402706443 979473538 66335307 242626586 385713105 708082444 567655266 678756653 128572127 244832301 790069141 594831883 328720851 814582475 760762812 976028518 920769887 649236994 827487748 239314787 375264456 258359712 540119148 567142937 204245609 900160168 974465351 603279382 480108078 612621264 10266557 186184409 357316633 729595394 305536585 93680473 176683713 888622302 900393788 141712508 946407374 53255479 585458489 514888097 14811262 961251730 425456567 452099863 614210084 368664234 558843266 228400803 466033315 917711342 801759035 178018814 38215415 560538625 900286419 161313109 570812844 740334394 908219156 347858375 954978149 163396642 59388440 188107755 838950743 580059128 368252367 693758535 605572555 537223472 304977278 595350490 785925279 985526767 560684859 850465939 51969990 374639249 872079474 423218135 201926083 220451876 25044067 960818943 754438194 680500970 950732449 174404567 855084608 879704283 461113748 545542433 413478190 884360224 484956920 891318032 102868689 283819417 194535004 605880269 770403349 939273560 908452772 86089206 64322421 737352996 336692104 549779226 25401221 905861879 14914579 935875134 748522857 195568001 244585252 355481691 860024667 816988834 636400880 221953245 84157736 473071604 467371646 579810342 690433203 134553918 181810217 393458185 336593009 663644930 576788002 394805839 434804716 121327344 318414572 368316725 644326465 687624817 466419166 361542124 524554401 821655325 793388965 57850136 708335315 655394117 282042559 315193682 979726769 710359658 480611328 150777766 557865382 922937795 69963025 117493781 123316535 180890300 310133996 771570708 871148407 571704177 389920866 821489420 541257361 311375159 730815637 814349528 767682625 494590740 511295358 279498314 357871707 719619138 144481896 356660646 883807043 960648368 492794483 591555876 834548340 860992897 904245010 815126386 691268346 429370762 371476109 753363505 999577079 915013592 765198976 616698483 214298913 821913128 318087258 391544644 849602370 658859886 742871519 489207838 912985271 148142671 317191591 909336946 709501938 925246374 126944156 136789798 255715321 103030530 787373952 509649170 461983460 786828071 570976613 595529090 895214178 415570569 62743091 675301815 621795381 984375252 639264293 76461158 310226097 885815398 932607308 497445943 678677313 736102099 204007947 29959239 996677346 705546081 485018521 519076518 850877607 806634121 870841474 850904794 21556787 498877820 547462950 92913243 675488834 280902812 709292601 303614229 148991264 700912638 803813185 365626345 734084400 621698031 397551387 138371883 254461798 360391532 500261495 574286629 682597325 869512872 823674455 592577683 741868547 680988554 932321940 501907750 597107640 293164076 177903705 656299521 947863347 642115421 387625126 689975359 940046797 38286112 755702990 506028395 484998259 489334571 811908345 806489094 615865384 487109481 565205667 515758084 261611649 199646841 730094363 846977871 141655591 455124524 286514181 121770563 894397784 121466378 767921113 628153904 619033191 884701646 126392929 366339548 739706424 32592358 287320895 132667902 389939909 728609268 242593381 359344068 261292955 184147279 822674074 567164750 189200477 465973635 21381116 66645552 587270464 976325324 546444409 646294004 172770702 595314847 510983252 236966550 387681315 836045858 13791399 557821702 94552563 851208367 315614171 480234921 356861570 519001685 240554545 338756313 56520810 13482583 716822076 8407392 622160857 806956459 93338469 927490305 217122576 397432699 738035302 245512944 275206373 434690984 447389647 431456852 256608578 549017922 194167941 867018956 442170788 721528081 789732926 966919399 364465052 530883087 575337478 336948906 709912401 827695084 20619452 14702095 704611325 873323401 206962581 312172928 845091948 989949309 298572953 261626976 460675968 827049619 38749985 570996610 283246255 361758282 896331872 809707440 801742979 904155988 410560470 642662437 831123737 327347735 306119646 595715347 230970019 711149871 912328738 578249759 90007014 655824874 342239265 863388384 605017788 660924106 451931056 385769315 261122708 831994887 548714358 671600298 952561389 794095627 566216046 3217192 381709278 510355956 960346473 534789446 673283729 496661525 311757193 729780194 540489156 576240245 12416712 830310603 137167943 740904782 803681135 672901958 465440640 569553807 717310367 327553164 667403754 101680475 23553483 588162633 527384977 85863048 650501948 219812639 859828375 551054113 568167564 541645601 583916467 929243620 152502315 857639512 250568365 883901637 895446750 937437506 948199651 763306857 79829050 159456590 480622536 76309932 317189933 125420897 601381727 236396060 148231798 670985300 11228868 712923259 899868456 537552243 31941283 388238912 50871595 99178239 546906047 904691479 603038139 66721965 369098605 67551069 25022439 707752486 731619350 628576421 480049939 75693445 545815481 22384693 786040182 907377116 923022950 113136009 931353757 903860655 636358852 500283599 120721382 703263094 864525452 14760810 978177798 194550304 886429451 902196336 172120708 918975371 612139428 835525932 706896955 3111693 143650892 274219932 286989276 334939118 205898764 441912051 253168490 129024491 871670147 984955417 876737468 265457589 898678113 558712358 375845118 590710128 913044717 343040746 570137392 286078773 944424064 84090729 372964006 323794320 666535432 702980695 841083014 291072002 998134662 814797472 688420685 496961920 893688208 32604131 341153098 6198002 772871120 212374769 27016482 34745781 342474627 556545619 225736266 894905882 729246714 882823874 924841872 488600036 32592156 504196013 817942419 777185486 671366626 409604022 388714310 294209795 808678106 84844853 609230449 455934372 297036454 3327155 211476528 808291142 841231994 970012017 342891378 556476017 56455841 638763487 301488507 735311394 247334135 330376229 946727010 913252425 522714992 789696157 888303508 42065484 357312145 687715926 702831183 416485763 529162738 836280211 768130088 3408825 66058946 26666058 880855430 123149745 345366594 262975654 895161892 143570335 192281673 911818630 307369875 120804267 326602686 559916283 559817653 411990130 568808226 164311758 157953347 102008708 556867844 110590199 496743497 428633575 204208778 676235303 877551781 976073874 209293806 396290623 825238155 12702963 890283775 969718487 230160131 997399914 975518108 951462328 105320041 243044812 526654013 131748194 696678125 50822113 720283242 547132807 385870609 517583845 351728961 468867470 484442670 198678795 764301300 868734737 165321967 619341301 67753033 244330079 955096531 725714749 276480792 136889083 708663215 269925360 201961681 487260187 2768938 534630926 604568563 363471145 375773248 638443787 658140054 185446982 328426688 461018705 122325986 843397314 850802894 845297084 564043926 504254373 232130657 328588828 896241538 2595882 439489222 176805815 123448077 91372094 115553563 67823300 92448943 657854213 533232853 814796272 603001720 406980950 288142395 988052189 851094152 625504826 484261608 520206495 412702613 860660593 973426765 425161277 165868392 756349932 944903212 700654390 562037856 674411604 625869598 512919033 595985645 556451714 419365646 284109931 845605398 919608069 417103804 253165157 411586548 373546399 345270076 323382324 132148788 352553416 117049460 538220312 164653209 631409194 389182881 249488837 938481528 961098787 292019922 853655268 730240059 527600710 389377132 165302163 474832863 792419034 593069476 619671521 204488565 338271833 904836360 673033555 816421540 962974195 887365879 150516066 849455141 629740553 948686884 222021115 411890246 189668018 17890839 19970045 781869416 323191865 354352043 957535678 810590849 792320412 634221457 948788615 243913627 645866767 87773388 535273491 184229459 415199863 470517556 31989524 482484315 180200944 171250675 398642094 637215224 165210184 225763850 352846074 753833604 967189377 339088077 576455813 623643885 651937106 344332387 42841294 290525237 56193959 366602823 950120907 74776560 93835037 889571786 912766821 418609353 800639367 63409806 958704119 96058621 965215340 10684172 464445139 361845982 440670086 622491919 906716861 114430801 142840132 383884343 706238574 978739792 312884041 945955448 621850386 335596393 433216747 846691480 586961610 706768446 609042356 561539764 688365355 887921411 31456741 797380283 12473790 33107715 885290734 865610481 69029502 233614620 153151991 416648302 30879837 97354302 916573275 627548061 374177215 554714607 378349607 22585021 391973628 749449418 772680864 346655843 576608994 587851515 213032122 270436854 873695026 178404549 105617313 254287922 93141791 650574588 459637044 212667302 593018322 80432011 716644997 561358646 488020712 963817968 25188442 218242201 665689842 948148667 424325551 209732828 731321844 990701331 809252402 98376925 64963558 301837616 798461126 88015824 872286006 619346146 794088448 596456382 847932740 457105673 468208813 355588097 899806949 964131098 541410890 440508874 507371233 787882401 452050315 322909339 179077237 831832249 771647189 98488013 467051986 664245909 581878467 211362316 676538524 657465851 480153764 429605845 710777963 137881284 900923643 371709951 302155597 438379102 852311038 749517103 991502402 82564682 200285208 198576482 994238911 347270814 733837928 226593383 299236908 664183427 250203968 618006114 579980390 610814136 648619174 683264075 398113341 943820301 400322262 924230253 438842103 392153577 587071677 588346087 419203020 953942725 631737472 54198318 120960616 85234863 354260467 749661065 461670763 438613448 230133027 59433876 381604588 12649670 46703821 401596606 783939826 864193395 391750884 948743115 881758202 782817068 776071439 493383762 469929844 994150242 350324520 829156159 158347846 804920860 234941374 340939603 846264135 992675444 670248596 457757087 939185093 521780502 957978400 4574733 555358720 267608260 602628365 769032151 562180012 45237460 676641977 363763214 405140083 831124400 831035831 681424404 70441585 78440789 920272719 309133346 633069238 222994389 814533369 400304579 638265288 500202453 791079654 101204567 912470046 870385423 256368247 675927441 363029670 169474769 775078083 946365433 290848064 682246269 303294742 47689067 865881408 62404615 848237932 615715223 616268784 706440826 566480122 599531647 681384715 930621555 601931430 282638075 624912196 916142756 113345930 841720632 389734077 301878867 418518389 864505653 125636496 354065368 433047913 493619012 472593482 339191586 535368734 534545039 437830250 409084467 50109566 708255633 557219047 736935327 651233831 168086681 662372007 906689297 797331436 444641355 22396681 672618951 957568084 821538334 637084252 563029265 297467930 415306462 304871013 438392534 524985003 796529963 183614174 678655502 117922987 138775545 327169521 673712969 546003568 891300111 515203777 241166630 188358277 531097480 525666785 919013085 362494505 701530708 306221530 568661174 689042894 339231416 25084330 119841936 913930650 882731210 942217536 199532635 748553705 962223606 541318657 59869854 628860873 998032252 991600966 419593970 711551356 350715119 13779164 673068676 409887482 460687543 593939330 105573015 301065324 645545104 590067054 992302336 742985394 844711945 154904265 726701224 840053214 991960838 140765230 961880590 479014327 435437119 166380335 282853314 327604279 61544383 859654864 442819307 945854477 107786597 711086602 710042562 453480220 833815910 252502601 71639061 359626490 333874377 526579695 962264005 268654450 265676265 699100879 761837896 984937218 812656375 361832114 521648679 357196126 956557430 595850709 892090241 990904811 753435069 516317545 450404999 919255109 361240953 843578898 180653822 218808505 886843432 300822121 81804736 386323148 504219294 670071674 103791419 806610354 153149060 619943751 625483248 401530583 466768596 456232259 855295733 678592602 212919902 677946071 469143156 657230733 150759495 421551584 97532970 599211383 690728581 15728943 93699049 85755730 222217316 397608200 44600854 623441165 148080900 456691619 525276715 800698826 8905688 329885103 550751542 779516001 876733736 422928586 737916504 827846108 376336528 168928778 485240136 419214329 720089471 917504631 683628750 797435307 971485625 216617358 603694920 413875097 32526806 614398912 422747432 942376094 448819648 46211312 760259443 300173383 94315321 137618681 68536899 735015768 919058003 619636774 431368519 73868871 162769909 861999544 42830398 51211200 341067357 579701348 471074176 454763807 396571033 206345426 136115829 932462329 193096716 640447007 475485723 876641683 730240240 687809628 755523972 74721129 268505806 942492428 556354645 698555305 297560583 264697770 147327305 366184117 491384143 68766753 88769196 530259109 140155948 296846162 702019297 489709507 31379835 285607314 415252189 531524365 967569388 356676392 337958569 634388150 126867585 950769875 481023971 985184933 258487059 131207747 465762877 394555124 286526669 356850332 737324541 243773554 218514095 43130614 865074812 607310114 978084876 144205023 431274663 793419450 402049292 196098775 894543745 446686501 293810987 847723218 76549791 778001153 781518776 575110842 719740074 394757154 756357719 812193003 418278881 979128845 604829568 656134837 213674132 837464190 181172477 615753950 652684202 242392546 529604208 240748061 617169692 990432733 583108555 387777952 409538168 275892166 475711445 699453319 202461023 26691878 376698028 507121510 240764935 184780861 99238462 347559111 309024697 44666493 510031054 608823718 948180820 48664333 991656821 497642227 464094664 878524231 293577887 985403668 648933020 692579642 384697994 145070176 281077865 27996712 611831754 203533221 921824093 42749193 377325000 376853666 81527737 225265927 546343742 313925262 913499731 73228288 970897596 607037071 274049301 861807880 31750439 753879620 576587644 86848740 765886005 461043260 806075674 795797135 666756338 480345725 458640916 935549368 937080893 176578302 680332196 516198723 702699339 733317676 781045400 359168452 481359908 35875689 591605713 914790919 258471457 8091016 46256325 776922507 310037620 735162195 273369598 530778881 668974240 690155525 797425561 947486930 840940797 669798353 831391176 34749335 427803446 347612249 262315856 711047839 110227146 656249143 271188492 111593580 376426382 185216119 630586728 320856886 304967721 851192091 811012326 29793638 414033046 923405206 988922013 758146588 938974886 207811154 481919413 269706666 78444667 435854890 855003372 922045463 686487822 831919344 554160404 436483998 654593707 509572072 489061778 602701612 404721520 48544331 114591969 198148837 492696529 393692614 510933261 950891167 878410519 332243704 708250681 522051685 869933020 63199223 751572761 270629109 733619344 427290828 617069944 805622339 994288632 275026418 76679348 383498228 80445353 917945563 249573437 183675364 263565457 114348139 846813722 649410720 458415471 338461051 872863587 70973933 574305622 552956759 210547400 951264063 228462638 607585344 746773256 606767170 346529587 155595243 971577723 426325845 54841716 899184641 265681545 156409354 417615445 233486493 834626609 727532968 853460493 497257169 674062467 198125993 417531433 682194721 617414182 490592316 909701127 11186694 384270547 951611588 334656348 902747244 487822296 118793303 943771823 656779316 704878741 147320383 492142043 997075123 140138754 702392957 947519121 277531441 507629096 801110081 685610196 954262891 995104419 796744819 120892283 726081554 197488423 25829934 377312434 371491658 734162680 142379839 712408185 812101420 321949808 687273642 666264355 421027908 491867517 81604901 78870489 425416211 716767264 981277596 825815829 389615502 639303919 582840235 411615015 803500445 149462931 776423463 786773684 372968349 54067531 96340886 247828273 288804319 704244072 995914930 859839852 960315430 255254991 622841065 838790660 762584109 629279610 211461856 717517292 409736223 244165879 16034540 140146412 567108893 723042023 80086423 306173472 302881212 239373440 486113825 406292599 459643012 38791180 467691260 578252597 193722994 246281064 763966543 801163377 930721142 766110854 10189429 759628184 242594550 926713323 623623291 494388712 169793098 504515377 207939749 502747894 167897406 428754310 902249193 697899305 783571603 839870508 885627762 85891644 672161405 485107447 597162782 606375360 428149542 680892626 499300353 777492375 519338794 461277754 215057376 272988794 674734106 16692161 281475255 287225460 94033657 905603724 804052788 485377893 397212866 104902358 816612665 267935105 297468639 575900779 876272221 193948622 380719539 895964462 49301612 284522153 161041682 147942803 883006435 96430146 576219844 613970213 492530293 814691099 483010309 597732097 883088264 154681485 219423496 615337562 628736185 51043138 638691695 128034035 34019924 845002684 290525397 88107432 256829404 675648717 775974468 30648037 320798857 488300061 349931967 936421165 78609349 36429992 697511610 468482964 361979822 292033853 548556444 746746950 664000920 237530368 701642564 759321854 509086856 734721000 34620801 47591823 320851897 219907394 325450137 957943391 958057755 289797676 331108803 44578023 903544783 376845851 602507437 711362100 497125548 626083157 853355510 514444137 941559486 247044984 578918581 522236475 429331393 323826161 588372464 346867571 619671210 525971590 559234854 363842928 42169887 756688333 435893446 831365794 40627962 64662450 127729845 989266448 737164489 61154293 8569037 29317075 411683921 579654826 120141656 878824857 505804295 915406519 679968665 915280163 218831509 977943641 336181315 377753799 839032667 529128863 213794304 230257646 758354668 80896237 170309099 289362839 989927821 778397563 153447958 804891347 498992569 317779412 172236293 310883655 888267423 836796504 484338993 265108397 525957282 866430906 82542983 495261267 454279640 958517634 287680998 838423450 882025612 118747787 24638117 67363448 171587517 740482438 429352970 543429879 128982940 88610166 807011539 597371059 373188114 994700850 788060337 392081760 380311864 817388263 697936073 287078210 151687644 527158419 778315826 39167924 250414083 588696203 21571705 43140002 446162785 734796022 616742431 170817038 350310371 398292303 478743833 640754830 325942309 432590055 553636176 287593420 616594429 160289632 757987103 350826501 946238702 321234739 249818072 229755787 194314421 778014763 2982975 768259395 410438081 821983720 692163341 170147624 988488626 12301405 542582638 112890566 780500961 386653779 343344003 304180671 820949464 50498532 716509921 394530378 935461845 995791104 873983761 457685935 148792140 70843371 701254158 515670732 251626338 586620349 387894474 349532307 782721395 650632929 516667305 282991242 571863948 236481430 907077379 735461705 523027697 308325489 142763431 663401727 19998361 52750553 673445203 948882414 374770093 400413578 525319997 867042539 531733517 257806611 484683917 979560927 990805194 293804632 877628128 793938504 26274477 387519760 986086599 893039032 476682415 251190343 859933766 700957781 442638975 818212574 217118549 574441816 850825471 353562118 401880674 894161806 765157063 254372809 740092622 435316186 130720417 215534465 441241451 627135409 249485323 412537439 37184772 209377180 112233912 519653861 782664406 316782010 779938831 710483564 515219215 585761851 747123627 227783583 410861910 571722214 300375513 32958718 655597378 573965460 647144221 5842525 460461793 340950962 823420333 623207522 693720883 923663043 507106292 482260746 144427693 864054236 415518481 227260452 38064055 262156838 197688149 1184724 426560302 805687392 677668041 306145554 416118499 541125467 312475557 603148841 478156825 653012092 868655834 892218168 524437003 232482365 406647945 240159412 789931620 982077611 292456586 632396772 772871621 284659178 111926503 391455076 188651586 477179565 969202269 769850275 208757221 769990846 963824354 436703076 490390314 151907196 817266713 937156161 726373761 439994456 415107039 466008355 544548816 892752727 408667843 748077259 830588654 239991187 11589765 268221517 980824617 360296890 885071006 809692048 580388801 559135373 118588600 370080207 116803435 614103394 340348722 112519194 408725710 109674659 404080029 445554134 720688137 211913293 771599681 856931129 101482539 453751922 68252057 360805327 685543354 203498935 743057106 486096632 365102381 803450839 273154129 770093671 223979378 738755102 806394154 623389860 574747241 285001710 120092841 431635851 320585574 517229373 546120397 228363979 946364339 308531477 25876680 95482985 321903372 466663444 697617280 226910010 373828641 134858474 326418449 897090924 703747863 95274205 374676041 831170301 89834503 930283591 954898731 803137090 947501438 696238359 725080429 655703138 904550140 510570316 476128249 153568729 295209333 530660222 602487408 415201526 219603 180163413 700351906 289289821 299150193 348242959 491807767 891778437 892895393 789779198 939367561 499616570 806437672 153528840 128990312 33943068 351198397 239167014 204136533 239744799 863791501 325912549 119307943 764082186 46588090 986860008 772254185 706515960 769956055 111604067 532263258 172533721 85665390 659922082 610620267 77057266 381852794 192592256 760023621 140514649 864591597 228218352 206432320 318713466 520230699 46780536 372863085 952498581 286453901 159184049 360244494 730508861 886412512 628995529 783684632 483275994 224245987 751271680 596643768 508128040 862838988 919221294 475569355 389161654 132333252 592352828 540190564 301621608 197168998 131982246 638183754 61889526 551378500 98388736 650078839 4485738 279781474 466471278 778084762 283522214 748516025 154580266 195632278 721346268 350961845 258242561 300890369 817258004 615914680 779666390 548529830 335777961 910171797 863688478 178732547 11661516 794132501 235103075 925780684 172628736 786582902 58286018 626532454 896066716 170785254 574487916 521030252 42318412 845912076 753162280 308454702 744024209 616728192 275233487 94333485 648368700 189248078 627195343 646492833 352345335 868914040 499244457 465683955 786339260 152419185 795523956 239429699 251580763 252182434 266905943 53231331 830045945 631091688 218980626 806231257 89110156 336276244 476834422 26498913 512007520 844598122 676103656 254177385 292845716 761453859 874942179 538233620 569043870 567760107 228538995 122488376 837622979 661617763 502382010 408761567 44219808 878314656 641130094 174975690 427757988 4806826 2546521 792759017 269537427 482347518 626635480 932433892 745506564 461348109 896079197 840448149 553429220 631316411 390547949 309941388 446174706 985454560 587910819 795761802 496264256 277864394 283577643 161569030 813569720 898308281 203227976 477209259 749698965 305643362 120738638 604203224 589609702 121201773 373732008 950638110 836067086 787365623 199659603 896137414 787226951 24427793 201256289 116691273 726148634 8393790 57032568 112771798 116100072 162325497 296816464 312602575 740566373 990434861 965075257 536048716 283479575 431588795 946542994 808672918 303556315 355077368 193983315 828244909 485092449 55531052 585755780 10479043 113122731 500084244 896404676 998632639 96218770 923261536 320206275 133833403 353965633 560291382 758023112 305046151 989392312 709062317 474170411 450095651 634682954 978675027 732181980 570689352 80259103 951726760 84905947 776350688 339519155 981694112 283426749 274241674 332226389 970502949 792856110 598502167 802283433 260813459 460909929 526947088 98595879 989591099 603021762 583755821 680553625 216072416 722193437 419147487 51508385 4400956 755382387 112169159 789283888 404380284 542730836 973194045 808715280 958844096 141779808 602436554 189178460 853295517 210032589 996290734 348372227 387546778 954331364 380584283 162595400 773628854 502778244 78003447 807095620 974147552 135609502 817036510 203461219 893829502 247094199 773548830 885538275 740261095 475054441 443069178 88394840 665958633 109217250 971717992 513345323 467253571 979715427 690153363 959434006 602092332 816213698 387895129 131271337 114500043 600895976 547114445 609347785 94893244 967535700 520027062 205817643 751297169 690501527 210381327 529645789 574140239 468178390 298720389 716235454 896881901 40593995 653744124 225042433 778083800 749851076 674425098 29183662 893295986 102616355 512581755 576800801 27567758 321913820 338236363 463708041 500782582 90316922 280393135 378506858 210101478 420477722 741832844 761492252 597496206 978658798 923032318 265383753 228917651 160346555 542286931 984348787 802310798 137389147 170309902 91675244 281030795 65145660 263351140 74720219 364674188 194225120 810013122 250818750 558776068 557172315 770779973 918720739 705240157 483729880 194298944 836549741 404361586 308539668 74006202 553922133 93437973 135989985 193402605 370741479 259742090 953189029 275282888 209277505 288914698 793278680 975053678 245899991 535976002 189378442 52967861 788641778 747489233 605395162 23524008 418324012 472269261 858432384 127654150 735060469 986582591 140544836 582035648 813779985 867859362 493921156 446749055 122000920 520618344 640404914 290416923 684609269 22671477 651669460 738050085 885483880 447357346 384276227 470475870 815521924 552373307 776323052 379422014 777561137 786249346 202607442 837004398 285805483 668944938 871458442 319827022 552563201 346028764 566142461 515642480 399541911 116047541 79665065 662823963 515208100 719180998 142121377 486559433 574758581 295192979 637261448 305238697 582875944 327856021 517664794 575034653 235147442 614372792 261254052 403915069 531635162 300231133 204436615 266056787 289182843 727166809 322002105 671258717 546424390 362490228 116739907 707776655 525314366 35920876 264475332 715687374 988378170 519746927 527449068 597642549 687934310 546736164 703251458 647351956 644656322 255473699 488456543 140971244 359713441 293203960 225999345 277327604 298449964 214415652 491966393 215087511 727160285 374101148 953399629 388216948 788657156 815634248 930552919 402734685 30791493 416165509 183358995 60927448 72777496 924846756 278159829 675950497 38597192 701210985 720097665 551515430 468193141 184575116 357419537 342009098 437311378 708718139 272586771 908335010 723697255 125244822 833613864 466170747 184853264 869955890 418361223 103907794 567373948 421032343 753784951 472331034 715787759 158240194 782025944 60039546 87991680 303022500 284606107 671131468 135942812 676262048 937150533 621122976 120909441 814667793 477446513 905284790 972938436 411610562 156593995 462782088 183945675 611461748 145836821 455791934 691686740 913483355 146659493 623176631 422532333 557777313 886852325 257211399 121895545 410636002 57052242 271446003 921047729 478375343 356340606 583114615 541455264 6607627 316893071 532897600 472917286 65981425 26836157 288432947 370202999 754035660 645732055 732277476 83529113 840537340 288310719 749092384 641565673 181100376 405356521 72136547 710475927 14175911 440020705 318056034 679906341 691972902 706108866 275717251 23682028 995463685 789975487 976271712 870283926 948240361 711906461 662109512 542040741 514377068 615495991 412579774 100587243 738690457 650182649 93341688 291872016 753868400 934152550 31745889 269841424 868402024 972447379 196652567 915065530 294756328 619786665 135568749 520088114 498589644 23449702 200687723 432202863 633979366 899383965 359517769 250887358 451847803 84631217 748196088 166676541 185994690 793235486 594168729 90855521 333077609 969096177 210751747 575057776 72725519 276225867 813780545 703643400 688167883 912664033 158256914 932315798 196635812 759455871 323578984 621112800 937740822 138568576 40208105 79307644 897816723 803211608 49666929 454445910 276669952 819012875 530524046 326716206 454061108 620704947 412634115 676296471 563848060 896384509 97611589 373310458 125219098 430946988 376266241 684104721 186817473 330065685 942593428 405627244 311460379 325620386 297398417 939401839 76370755 917712463 56631615 773275218 40736587 846005040 985699353 419895712 948856760 24616169 129586252 619349176 952535553 632943156 926649916 362932816 636131859 538458975 227255807 742663661 565698768 389849291 40970208 295500395 489006731 69414766 379503838 845616763 266134925 33089874 912938794 773186848 982869652 768372244 414115500 951480881 70054735 815370598 264011135 940137179 125991139 614174605 492350577 196145692 572952681 65640931 953375108 162209097 107714925 623105878 829541488 878145161 831436912 249545447 546691870 889049431 82007400 243708973 267049006 936729859 944858683 757978063 174851442 492333874 81872711 804130830 224381553 282661978 642144733 378166072 990338789 409114695 749491393 652893750 772837693 450361497 888168620 398079231 603770652 757241667 839044810 343894306 467044312 464004878 709272381 627584065 43533052 61831188 271361432 15391376 141817030 570592837 945875812 830996826 980199081 661663717 395467422 869693308 686486477 216462860 376156727 137372136 46711690 299536165 859869843 609844772 563574769 81169263 408907275 444712649 961366083 32438655 451830635 873465348 636861815 233050812 124918900 331097111 219454648 734230498 446122075 284169689 772339685 547627392 377495112 555540274 966681616 976871546 638289368 471638945 818033152 156053127 699812252 732646582 548374191 206426291 354132888 622914711 870007755 897567711 478442948 652848255 63793209 194560828 793668239 486956859 446844558 126463700 249835351 294807467 479553940 90309121 887334130 627626311 384655052 210881524 129833512 292489879 287053030 156144687 418946614 122519482 178850378 476483851 242957132 724239072 369997714 72055347 901074704 825515216 193718286 897676071 32602906 109876067 315205182 48044475 87497078 876728839 801308764 317425301 292040485 713968701 293160656 739603890 390000795 794992666 85814969 123543265 266795586 447109834 32218731 27331654 329090294 726865673 967080427 258620633 987980424 777011112 266965365 170746597 872521275 306021390 909988855 801776777 401059146 450464436 938746771 280868410 880718688 440594344 373741089 222696255 182373662 121571595 987149738 587589172 646435480 701986195 129230574 671139208 786829272 124204810 363884511 515076094 205710170 730353356 663911972 596441904 798934671 28844109 368445335 374475271 84780122 414898577 291035847 983373124 891361686 768274354 969251191 664561659 324814733 115683166 376420637 84546579 684377730 677052247 978558308 2612935 357240873 224689905 878406314 224428839 769646122 394919575 865351299 51572888 295520417 228422 153768500 836553552 936831137 576539151 942837049 717066459 590685356 709078170 340954559 975118489 660139324 759376286 49498410 945068093 614364990 87282282 214055569 138101839 261047954 493276768 762830653 766193323 830681228 974737268 357595950 452660992 843516022 236319921 2270102 984311634 626328076 69989044 844496731 555255929 983762430 487499311 414501785 354282656 198382705 198213223 915974686 295320006 452901246 627939255 73717741 528134720 661667762 342795275 837314491 588276021 725828749 825214310 341367413 339989793 232860419 112773724 879899064 565414995 210864126 949441688 13663320 967250798 212089049 581125464 892996314 158415852 147583462 235921388 711611897 138565782 306170090 935341114 950776100 510663693 84754332 830126397 128451326 149636933 251334697 315192705 992422878 117274116 812889011 347213737 535482957 160775016 282610381 778966250 932667274 291106910 224638465 498392973 964120585 832853548 88639050 420235632 558617071 617793256 101681050 925979782 16533912 409799678 659897685 77244755 934582802 885861549 510436052 520010608 47184799 451893899 153596388 181787149 674729527 295691261 308093252 506482794 797793795 468720832 397115178 131523165 756780003 338482787 876692927 542438607 372991465 673231562 379550622 431631423 950939612 491522733 510194265 995872061 808166326 43382294 672301812 315715312 465584679 201117415 749123176 617057169 789895951 532870482 284922402 723704046 116474375 830312031 270969985 440007400 31757529 100420201 120451931 556664309 666216964 526374305 466658424 41449886 921905977 683561098 941380630 846408962 617268704 580606075 276343140 562126162 913315220 472690720 507004679 563112019 993378979 578630649 800821655 99283679 572556943 733106906 186203171 464369508 553397903 396706410 578760873 478392931 422643215 798034852 505436319 457362674 962084139 978844504 135514989 542286139 265342776 41650347 264721136 976979195 839678268 504064403 453613561 19091971 208875633 795899228 16402636 681604795 178459846 233784613 775145378 154208410 367806302 555203172 288811303 206900399 715077902 9658718 34797308 287841819 293221603 593758128 416521270 324115605 88267418 790651081 861062621 154526948 31610663 671521389 989285742 673251689 603950383 280115507 99083610 201873042 48008589 483895048 181504389 6940520 898882000 701171627 848376263 992035842 114285243 269373230 36057710 250919951 517110981 762372731 256337594 419183953 308649623 686302669 631738208 632759324 184213904 7258931 860444936 726893531 169124420 13904656 54738639 151845260 510655737 771164829 759480006 132548671 476941864 462995558 214625393 295212442 649533186 122376393 902343496 382569560 556578793 975140986 146240313 128511685 672572658 131510530 233679140 344412996 612064874 911841595 451107166 960429257 101386574 659698646 110164527 176694112 257416657 223987157 786133588 416120484 318964186 556937489 344086397 806178888 932013443 150970037 693714640 602464914 584949147 700690881 800551780 436765403 179166757 945065864 198392519 149141008 322440407 590755378 768147321 200649012 950523292 691292475 612683631 872830428 120851730 865702386 349085329 838582961 22738701 37423099 4960059 557214194 93946642 797066189 971157184 23504879 801147613 951328565 445396962 246525839 788424924 969315794 272319836 790818507 962899121 927179158 34530904 38586672 333391795 152072011 190607609 21607009 514120046 439500044 496928467 421643411 954670622 508723911 778936174 992569616 560200504 47916226 273982150 877598389 813650402 264510483 886014926 456858227 494812534 983832359 360231656 291609041 128935427 146040380 814994542 736023400 273757900 508291558 462008109 823131494 562463943 118468494 775353573 627402764 968536350 258223086 62336714 821180464 363451826 289366422 147147270 557453244 968369555 237592939 18828852 497626157 902365577 910164770 912461799 806448404 624544398 188299209 769285921 610181785 430211666 56768575 836905436 37984755 622345142 867165111 218581637 206665201 20171601 674964537 582135931 555916148 968447982 236244257 423721621 174481394 197525772 269722526 441328537 449506805 371959645 375707956 322984646 993709978 288436039 749547067 740272203 743642387 897048422 176237149 104512461 541411109 743751944 544425756 129931493 597666219 434534063 717211210 317421984 666376721 470804115 882093710 336468221 391282137 889079582 225822694 554634610 177083162 555610990 688580640 63103336 26133244 476595670 598725471 187691450 891275837 495828061 152021660 797213754 684919215 708813629 883914275 656768557 761111735 92769637 403029010 172742858 824384464 321057528 689380061 215264190 890728198 353915852 841743309 616331178 136064636 276348396 153347964 145553571 841609446 354164758 237023834 747645106 989295119 155210814 508032299 269080658 336080213 412999177 143578503 321406709 131039272 499987283 63635033 434757503 876308622 858796202 292175457 972762825 667140514 351615440 256164018 617189407 53510161 921218108 595140404 311868867 350221467 522066330 831943971 274670440 592023704 897621063 9203598 76780215 378435184 674705366 461076953 272755149 417839138 839721357 296534587 923314619 91804606 73604328 442391617 58615045 407270379 591906325 139923785 325107748 493195362 881259127 18083592 376922628 681462896 117399332 533950981 432772742 98149752 964889447 385714715 977137407 473599343 617066302 310633723 879386296 809543519 361290716 623893671 359802732 667701220 775088168 150424057 437564364 684044210 224847165 638268698 539016702 883134477 317486824 512537099 139042330 113376079 907964461 933202207 279019692 480608613 86412227 833973631 797554997 341947986 845424275 491995557 550978218 946180267 445545021 955764705 913820147 593720346 56725394 637042903 586567277 594884572 334620443 517790207 26050665 687422786 15085969 78354468 459706283 340953652 225338467 112880614 152174059 816419753 789943347 88992824 526086999 942044208 144178521 805367522 561028367 343715946 636754526 247296768 51019176 65531277 221985411 335980929 603066282 940091875 724913208 323460009 316687378 945534793 543855013 351292303 104184017 720929200 886519076 921170592 497787210 559013792 196984260 425549850 451840728 255080624 388083656 976154514 365200198 743144975 527122726 695741294 294062933 714141438 475002889 518627692 375148346 570059604 555517264 381537561 958792477 559753721 51857164 348370523 915164570 913649515 65037062 467094504 613320260 390126140 750318902 493721548 436925981 784570257 670740557 9172967 229087776 663355813 677819436 660887661 859547064 734803012 92504171 217237604 945232198 39858512 513958611 744050217 537707166 538508096 705740260 41129451 699450250 814459804 828086608 848192047 145338950 490933634 695122558 482768970 183229954 218379300 432390920 669179114 725301092 277196104 342869309 651639438 965305603 833589703 637273760 653783049 516352493 251633678 765958247 758181123 785889825 36588192 122430460 904682616 831064854 405880465 551595904 986518327 295453747 494409740 208454723 561386084 498081108 201381071 153341773 2583542 343656780 933306026 486134233 19508538 169738333 367636996 381843412 198110030 281723073 454822998 173678178 751865767 236884261 969052845 60452954 890581131 352233769 981564460 146989765 524704152 374395361 111033992 46507363 473547323 572660823 157351050 934278437 824629818 128994310 141986961 564138676 712679467 402363744 434155789 682502377 486614010 490647114 234368261 651649875 931303783 709954203 153161874 851228340 152743557 590664864 133649250 641321860 507351613 585315227 262564662 329862765 769001161 764263999 348826212 681669837 972340281 875662646 61247573 783549239 410206961 437384603 487752200 444185586 957729833 80932736 391920781 778462072 946536556 23687274 523764619 740160761 948772377 526428624 921124284 828047573 251461605 934802335 755899243 603592998 383153495 997273785 453609725 573179956 582370635 728845681 601103205 707094270 731842672 928574480 749528237 372463544 23242186 463236436 945473652 280838727 16605488 964050668 988026475 402056391 310246863 434992637 911524055 826597894 83413669 404827552 647908626 833820678 454545671 618293089 860121098 17439870 518597403 266600898 685631681 829311322 532869215 719765686 249647307 494862647 885476384 287267366 717407955 961471976 232482820 66661487 760698646 803576052 857396353 168447714 303827942 245991957 692840803 574087235 211849768 275737530 560650314 403269963 503550935 707236230 276962089 431584038 256580223 465213647 990027977 700848630 956270018 931836703 20925764 454232398 592102359 929496759 296472202 249866935 481629702 195938567 67568351 989236782 386648365 193057591 119616347 634021540 543793726 91901090 183213673 708247165 970506430 870251349 399805000 852970002 13939016 542945429 316448141 540009007 557347336 32223574 953570207 950003861 185989953 406046916 647234874 777744505 969984455 16472766 148017901 24561923 13576582 152930390 220678555 334446032 554437113 12406866 743582462 907254641 576251571 159697326 14762015 540222954 897589210 40034840 180351968 245388084 225317543 598399603 844890482 110207419 327724007 919084372 680808159 214899936 892755069 828090248 222418305 331865976 914768349 398232204 372500105 829629003 358278291 626622227 103576441 798342806 917894842 991142788 787813546 986121865 35448966 296643706 89798599 623976906 410871994 784517954 13644880 345059313 874818354 27731040 468106264 541540618 82518875 157111306 706549192 646041622 747082934 637867179 124374362 701356425 560321369 457114978 563733150 166682574 531815533 994598017 858843064 254545854 334400689 386108430 783024032 770882861 872842997 251393093 704037537 355291998 809760416 776351251 33783002 908306825 993650731 556887965 257448128 333250908 268148132 705160887 540915610 285669239 384410412 901329774 912936964 131654127 658828665 790700159 339923564 435318987 411192917 384257501 487716760 431118986 68895005 361362735 150001439 306385564 264228675 933852751 187613675 213665252 81974988 379232716 200014013 558961469 259007186 718578025 168844969 26935793 556891651 530789532 871335829 578669123 907428640 814233360 222932671 951391719 289700735 730829603 335733044 221429381 141843850 302896232 530209370 789027385 170229054 488308263 363186791 109341718 805190317 828423640 243603175 789067934 942824060 937488300 132275514 213614156 116392037 136919812 979474707 872130570 680756663 837255415 88741626 933192123 474277329 154405585 868739275 355269298 104188586 419427470 216048693 657546809 561085772 840263523 733172028 460846092 164189268 225617974 498713272 275950299 654451316 208675873 394110676 35889355 88103666 91878643 137768847 327618038 561174566 636744110 627858238 658822374 625698816 403493130 631770888 485861150 926521983 560439793 961513833 180283281 819158075 35569153 837371056 905204009 397136092 377589261 386623360 452803393 86058912 195191964 468782931 43269164 983622617 142028905 389586162 402744748 932377965 40559841 73614078 78713211 292549972 584597672 669670507 119697862 694175774 547780628 576229631 804601260 746743403 538634672 584103896 869974979 732571504 987905211 831936995 770464916 267438968 531325863 70762086 833267482 368574561 335484570 833040246 176742727 230512667 442598384 998700162 119557760 586493741 245373623 791020742 239114780 48875824 527107889 47481817 441463784 555650385 320983382 44684832 242275493 527114963 516629327 98688856 845731977 141946763 161312252 903787792 551158714 341973602 441565551 716909868 666936022 418345943 29224303 93820004 972384110 464522874 386934262 492975810 747977863 716984178 81166259 734607912 369681687 785733880 807371913 207299784 121461902 948786906 181279246 101437866 769676106 95429881 181461517 216693545 714170657 824574923 573609220 863627638 393595356 406971098 4724391 91189012 180728246 374538562 280841819 198377818 314071521 193740855 912126908 262820084 153913601 102973821 893398295 965965410 245788079 383674350 538071537 698098296 745337079 391797752 48203646 190737117 344223450 271114268 321701162 770721932 340457677 406271344 558943508 478675029 103648312 492958750 419269262 533384541 174317304 221001187 158739103 767860633 580214238 796613265 210421889 971037271 501154094 925229709 341952035 807275702 886685985 334252881 883112103 163604522 552584803 549002219 364845285 553902329 693249173 679098749 381529063 585019584 574830796 95890363 17454443 333677294 783374352 739025776 306316388 331548999 995609054 33960697 734102393 24665698 586569895 433593032 523285893 868754988 306749007 508960738 418958357 726563427 137145006 103099490 15674349 460966172 535412755 507894260 243775875 170993470 317818812 386833498 847615874 707180805 225885278 825386475 190100297 20918399 747537571 95295503 86033258 26698258 256785831 618694084 321594923 502272756 982809979 323043868 985799688 513884082 581979555 837039805 687162927 30138026 301812631 227527263 94341890 153601168 143487301 904073554 34827417 132745965 560438157 468381685 87623997 848963739 357447364 978303808 342488046 153989195 165367090 177534267 574579935 896489215 384656788 873827716 129227764 606839440 770208666 719164878 585530187 593513513 364081258 158123100 898231728 62392522 985669915 747384970 786986791 744344006 731989307 323955525 734356838 408395589 819490122 965021581 597887576 897901763 811125053 330386170 190506139 895558031 321756412 479724085 717855747 309623629 885966052 571727226 568961557 517446772 273079877 971874589 21986445 345896657 932530148 104869889 276306392 309817858 409323643 538887202 381577114 947756028 762904373 650241805 478595370 946747270 265621554 261939299 236916753 967635132 94622473 417709146 78572687 500204428 13761857 337744443 660264470 335168060 528347862 523345637 136154573 357211106 487141051 365536585 25849102 957717738 834296658 697064172 100158440 599295381 884585717 350464616 389896605 254390388 72590449 962680298 463013669 74604785 758200198 470946742 967496106 419622854 202270568 291395743 129882890 66360707 308345665 618287759 78939737 491960076 380576429 143480069 555358300 13695513 604733500 523518866 302779406 282551733 661446643 60313179 958124830 682972864 533805515 91404954 548392048 717721709 672659505 376447773 361243288 737038532 935615620 838806725 895256674 804401441 290333595 23441161 775976781 675105459 711690812 522253937 160625674 702603518 444256678 335715611 54767874 760757338 724430856 646440760 507973326 211017329 711518983 128176528 969904828 361241797 326764092 331995642 467082065 158053671 767766964 325861861 468612802 746691137 216089198 700303571 21318521 727528462 881379041 383987928 530059926 16462940 757619059 567126815 477016171 403232081 642240771 457203301 351730431 868345315 331070304 277089660 89935501 531448414 583751119 781474250 970699266 262545635 494495113 738895303 239921026 199226851 196135994 272602498 956263139 648005799 974453380 444870429 740636208 75264460 904460410 822606157 98974247 179002303 592996389 497935323 27025596 701474629 31834626 153895973 882893716 413873142 674242434 379267997 650997899 883956413 815355785 860446281 68644910 536709722 885247216 983835458 599289410 123332064 768540420 845706037 825157691 877659959 801777668 471166181 113779653 946793883 55255462 366108070 714820927 65522715 295284626 747479012 836742715 748047387 842922470 686570906 564656128 612112338 54277552 326880988 533784072 350235341 843510135 553838669 549049474 854401642 974264755 18704809 456448721 227373662 387635536 539242557 93920267 138894128 462495792 403480938 546655098 189050043 296022438 999349541 236387103 432430768 618234107 622674554 21283370 303278353 476040172 628372997 17290115 573226167 856060202 757725303 913873989 114163150 254780633 985934615 91669565 175776340 870555921 456074814 835492463 926873757 12139616 196985306 749832593 425140178 19351622 690474476 51741839 818835565 849974712 983654154 887821573 546165950 153666974 881385693 664648648 743823209 430539606 973310628 101221214 100586470 824471342 723751344 165728896 746095360 398805229 266371558 279943327 624294231 214587979 552329280 164022877 883845598 786708852 190062412 405483536 270833245 715211145 972831147 472558658 328957424 357448990 402420883 564031539 636543366 348036285 511716942 447411285 835285090 797080418 627703481 800995023 814571166 147910910 303224262 189452284 733305251 156856565 676763642 833331433 581078707 781015199 119378671 376426970 194750816 210088906 527712212 328713413 820229137 703006006 255982568 969958869 428528260 859735832 558494978 118622696 134694982 829015448 314868748 131571474 182134589 306917715 888073603 362034968 750929951 124223449 462044153 12936182 309022968 10778672 9460884 956262490 83278760 22660943 557497740 436255782 493484643 971528868 328395952 186628849 772704815 827510415 567591906 986893447 419897705 179418852 351337878 615069029 445480512 522092397 199050583 117446974 771639609 818368614 809963587 578649464 628299689 703994111 680970122 138204080 348639294 271323614 846056178 700635186 159166839 591286170 576626518 203278977 279419431 727562049 51676450 714302421 911349238 275450579 246880985 519572888 944978912 670996420 599082896 134678504 274300596 176610174 423066992 238559257 109236118 406770141 287812663 270946096 248006269 551476657 396330936 838045800 422915765 212478271 120315478 915242417 365700447 477531328 9555853 940801068 445518316 488571617 663819370 743210672 618616486 992405314 659973133 281681481 860229928 459009271 499170862 802704563 707144416 343162122 294270870 419445987 730825620 391172342 100187809 219125631 185821146 713531694 527214019 662647649 349513118 204284820 685626879 157537815 878360736 716691970 453394289 577718374 936610035 516694725 474669510 385440451 624568704 57530140 581104831 821896152 83902593 710813117 961837234 346533637 160476166 119284561 887605001 304853725 493914227 947953396 845941952 753988005 6756096 764907702 387112683 861869528 971703352 827585564 24661294 363155621 414678650 318046367 392783939 111281263 191024251 761208875 53473912 122998092 773194690 170366882 461751854 76458887 386670891 403769687 216590939 850930207 595962725 146433940 174089993 737062213 421028724 233916180 586911189 421247202 151751983 701350281 120117872 915975951 283882435 787191319 661053218 353637018 343655470 831432151 485528898 879695240 270690245 892003413 810573759 280957837 545594542 211462163 57100186 672589974 438330983 902643460 913998953 146899263 647216701 571699985 498238166 386583389 373807574 959233176 460485918 598263414 7868328 756777191 508011411 228779588 281078655 370414277 63993627 144705335 299258619 376609002 742163374 493059311 932489743 364683395 868925659 426801349 414726532 753277871 590618180 216838211 587885428 216692228 491424797 581994407 93340111 123729674 588430769 308432485 607474905 755802302 957431773 241823650 840161194 825451025 796941203 212155577 214626476 71294311 984595545 679050682 484774433 379160345 395489479 842632166 252774043 473623027 648806157 589269045 130864002 866068918 374502250 401436624 561048978 348373911 903024310 984051863 270090586 24732350 88558809 477310875 895667133 385315529 754112849 930889637 690422389 93259846 767849393 314822574 140682379 864124732 991091740 140630373 390857952 174727587 390175694 21226412 393205416 533673959 46969747 296454939 535228394 938824041 676269134 969065596 174942721 9323262 877917556 826500941 219837982 911522670 167991694 935318081 814040515 891594230 856763 534544319 35797321 691592391 150069547 343078497 476891227 726756228 375552933 727236471 806424697 15778248 258319874 87215490 760981878 291450782 324739503 856416441 400116731 619823623 51765807 974976903 315504130 873542520 220537239 651871499 161476443 483303513 718467857 850791830 89268778 759837063 922475353 838649137 412138855 417490642 190692163 522720276 249909596 954792832 178097715 938570032 569839147 255230664 423153315 525154470 840955974 317653592 57587873 949052494 633018101 53671120 68043854 639671345 337631956 465715781 139596896 252167439 826275409 776422079 89705632 526821082 94152242 579055802 333813357 219815737 721305613 192592809 658715448 214781958 538480335 100986478 648281350 879997393 820546870 953700836 124311793 404789338 858428503 18832214 307650471 156491546 891682840 995694852 976525801 522150843 732565943 981739685 302292750 42666140 937448513 382505440 395366781 505275214 591617820 750587602 824178486 111776025 671634046 644086923 643988042 414633336 979771891 446707600 321139038 175823000 226605787 957685851 727564845 591899614 977030889 344258006 24042499 625765982 218773669 3790308 215340098 183070052 467160555 268035033 869810913 877415663 595712618 968475900 734047976 359296561 343419942 230364940 587439349 998422032 903861239 857114808 401072570 95310248 522483208 528261670 772035708 131721415 478564952 796640109 839612822 367081072 607805756 277662490 605855988 519365977 680148443 174388911 533223065 317318252 712135857 242556191 790144281 792429386 419587596 99684180 855601695 308317379 100287122 153074858 137644264 697294175 635567034 952713073 534152903 917227480 284502606 964198254 618281375 33974686 283786991 706931802 882038380 326558034 455839889 393747042 660708282 322075467 22105850 597635237 930539052 961916436 226540360 483619257 74340087 686503148 714934888 595118631 436354660 119625284 370022815 329169643 13476945 680727109 595177221 573869557 369961137 453398343 143600133 789088938 604212231 377294427 396034527 692837987 847871471 665328579 904660006 226404588 94409110 836271476 787517251 924030727 674109501 109460891 785009392 866044647 929029561 259342101 1221821 784704693 311262454 404312053 298579086 768990991 658681455 459373058 554320154 713242500 878462648 60941110 702653038 247697689 106262261 808220736 22870633 446834375 463969120 254833411 542840126 333204474 713740742 609883413 393681908 860281107 38781963 755733057 982837481 490141671 167355553 57254149 675478603 200151615 678331669 974093589 116963998 360268886 226552963 934980054 995482425 940400990 984911900 68640995 899032776 198667771 65288615 372526220 596429259 224696006 257610750 844141650 363390230 49578699 596029324 946755437 459073103 999275019 760944342 66926406 413458548 452531195 702746863 302203901 514461778 598155779 876407298 725687012 463125774 331374593 650776011 372343553 268057760 223518915 316693534 993131920 114435667 177433232 160524639 365224063 465238855 925186976 100323593 643201265 505496815 559331999 322529832 888389052 815803284 787755310 671021022 569467882 723296463 729941090 13185505 521415484 961684499 688905027 509760763 268497058 698699041 644396367 254983049 77797060 243333265 427481844 513871869 660181116 490808912 6001177 346902877 76909402 85602332 972073622 187999681 499923999 438848522 122158263 712873688 134466 821307137 259894205 691732580 465481582 69149501 315792477 641006265 36270082 831156428 661231935 224371010 374826895 20274708 678044544 437628156 780610142 805288523 309424944 862440186 482629352 948296702 836281301 163688159 543732316 433516427 627023078 945078631 657279772 904827814 619606097 527264990 457487168 920071128 105886966 900239271 863280401 782557435 33198890 172670646 102896527 15023551 655933749 744527894 896506604 162110761 546299348 287570789 586864399 62377743 842995895 709424211 960108562 717186717 293450500 167246631 3909829 630217938 522422227 780493626 706210600 367184132 328228015 607980921 47412468 542238552 510081051 947010279 897897491 948309323 682096651 501457689 885562148 55021612 909480039 18508472 939718648 791825311 475804556 189115395 686563864 367392283 233474762 385073482 663521084 191050093 400284391 185451892 82752469 189296947 969138330 545637498 271928708 652233058 954558225 729804777 940980129 523127489 319604844 317418340 536449461 908523371 897433151 714734368 352004096 952276305 254446100 728510567 753006580 338749622 669260775 680729109 515999927 453927601 381235880 235012894 823629221 178783662 770229948 898690822 464309452 387945965 234153597 680792167 802024303 683952642 559511221 47037807 227383940 148566355 812587815 371288671 158441270 14998686 555113222 60172813 257364323 972852848 491910524 838862947 656841246 273016750 864194597 312872158 945723438 881374224 308439441 775642895 769901710 16565921 136734661 985196829 95977195 733725249 123711162 863508034 588401193 305558051 912427741 739962186 812218590 238774351 261791630 363753239 756131798 109194273 11633057 373247263 909359757 447012040 796372448 219550700 45221304 520836552 579303814 39410587 358556604 917087608 501370053 467475038 751693109 565602181 346868033 677954810 285272945 569908078 635751059 319839561 275480307 529217285 840601800 555243706 508295152 872503540 422926048 560114892 700733141 460475190 744122703 969023382 401995455 841107353 534365822 864194114 731330049 967755331 589760843 556308366 545610402 530643498 172322181 274572362 734435036 770297242 919270513 908528092 410024862 99041971 382768968 517026495 880629003 971661289 533618614 517784831 672089337 663457922 207352925 261839550 461914483 184333083 835239248 738536627 775737144 55778340 559416472 719669414 729483833 368349279 568560307 83523573 461596703 876486501 87319311 188106771 731803330 598760993 894057108 24250627 14526643 891890515 569964567 720876001 358716851 964700686 532524264 327409497 604587322 632672314 787450181 856030254 688550641 186657555 973566692 866737589 66217272 652728744 589845869 718193239 380249505 410798941 525671166 172511763 24442227 132417129 312492709 351633145 257233960 222548057 525446377 497887664 264543215 580763275 387355202 912614897 27472426 791384756 574390172 159588105 283250161 534639451 122585305 407253083 524185742 396949595 762539852 273545692 380054527 399066469 458539070 597286549 182100856 299982971 665404780 834922789 300248030 928013430 681443207 808817724 55611468 621525890 706535603 339316513 754523282 335318941 267828488 921143341 236593073 855264027 831260948 841582926 803529824 260877605 609224792 846210181 462723466 136834101 516874182 616217704 707338446 223215259 436521546 416352417 866828030 819039995 225088318 332915821 509886112 108690125 218032883 883896605 660226160 253513948 232282415 820250264 201220060 148842440 480832426 410683352 893136774 657733252 825515152 624553320 929458118 330863832 48605442 730890733 333659430 269807583 886038933 90758810 263796452 94004874 558042321 942473658 746700659 270694428 872659379 69241130 566784762 466619053 183137323 969187035 433605587 335564711 103156639 315565909 461518094 994979916 312987494 172432431 290919147 691021357 307568462 444054168 690931044 29254068 145594391 927268817 407549601 257595036 195432438 654830513 852542849 307701363 617551123 477020960 419594776 638853407 710145547 97650844 449288747 167644502 966248558 91440311 366099382 926680868 879119170 188315286 761761638 684368489 953731454 952812147 130323744 251615576 977189520 351984669 979486840 653682426 641166552 754293619 190829371 941740457 45754410 228682989 960986597 280618901 231446608 650009619 665420331 906859330 271737734 366693891 274152307 591276552 923738364 988295151 59471191 549252754 464135512 876312477 244644902 344958304 930228529 529101285 408570211 498057541 285887893 941892919 339635268 360913897 522322564 153599506 302592052 479727688 332987762 757775758 367839569 452310833 974252489 868274643 466684654 171772359 781566821 692025504 157911571 996221444 585010454 214857157 817438200 948188465 22975777 946469801 268449422 245503600 572404672 693452740 749554934 838351666 292909981 526627622 71104519 484552641 144022107 156577007 258863820 535130039 288581389 313674965 840503044 717824133 390657725 509348769 135735201 198844398 986970855 414167474 725431113 737301641 365121531 590434680 798588120 966648386 706982366 627601914 699637212 299985625 889554537 343589713 737323288 549963361 688166377 13490986 578472705 621935043 838623133 522894152 603679300 150466361 134555708 807479808 201849406 170603219 331143788 439546556 654391170 221252341 602166092 124671097 732661335 40059095 892056811 340382280 480832824 385009412 971278542 503517136 641735506 995657691 153487470 575895498 503219977 259730961 867879864 786304132 884986483 951218989 783518091 281995359 913895899 141320715 737720893 845460561 661845055 660386650 709727767 907737188 236239827 412612638 285232084 936406581 313356412 28149294 183643430 152353142 606723670 486569143 904646449 10557548 122932271 942657207 371094286 542900849 968364041 240276867 267543114 266010739 416358812 998321473 805505380 82680692 405724881 474780015 590494802 462066952 215450696 295370586 24596732 428304858 81471443 944024232 476785088 212738599 762118905 251797967 899510765 662817857 30857076 201134235 856766024 917682445 280215475 367884460 882556298 74549893 390128985 525043189 413465823 858132536 764365756 504159550 852535912 104887237 113389671 778032803 510310330 960503139 673251736 915752468 324339805 65405020 99462850 565656019 263371343 673009550 422885645 486505209 289313918 834510313 350640593 597183984 984113489 382310643 771583263 34009850 643498784 285909319 575998008 493644969 583838391 46955281 541440531 56907877 714618840 342990996 971999707 16912106 110332853 301060772 245252975 535023302 16018298 130917676 333381089 457694431 474956481 38249386 159816696 541406444 328089627 386594222 679270574 634087927 481310606 70046559 94863281 108154081 103104274 985426421 78724582 637711582 421593875 574686784 693534690 858317301 554313970 352782112 365603951 75290497 723038596 21528074 825806094 259728051 90213777 333136266 872292975 303955725 263895638 779933115 272007418 466535656 725350916 737942736 500669257 283986927 946534974 442225039 90920107 296028578 142477983 944875473 236343715 11559892 840730930 935164164 155261032 717217070 777999608 41235625 383908707 727083946 287022694 191356630 527696307 595190552 543133668 465064116 581280172 26229148 256649807 41075970 783889235 538042926 990534007 951924368 628356836 145699096 254637218 314322629 932243277 721159804 446292231 834285594 881951920 522580172 778374740 761500829 657173221 224392528 786904361 761793647 657766901 417223331 585126811 411017286 777543840 924463414 102721970 208428012 618546392 193526732 493113323 340689086 134883396 689628668 401422774 575128621 900101310 55613107 480853497 564111936 705101525 703191215 456214923 336118801 587688524 990538501 61317050 722327628 651775129 72687003 497055430 320156595 289296231 497880495 411151459 670650780 663996180 375367758 576336955 195888753 410791732 411751134 319514218 834143791 625570060 727338388 220845056 451990760 831279127 285503487 879363971 179972417 254412933 822114683 893803370 971124980 115699639 751005631 78242979 732583247 674583749 720891728 791443213 733927860 36562680 229091851 378336255 791121431 723099216 228646815 980902079 381775747 639131135 282209808 770945804 618106005 196213995 446447670 548492693 817814527 794905648 330280508 397558912 722898183 790000028 613106721 148099044 872363525 437061170 867415098 596563023 185392872 720874151 618331566 670574400 368566194 646232552 431075065 80047022 96773367 142771602 420129385 995137663 947641955 36105849 426406564 854750482 10482481 873552674 176488224 513516982 974197940 185096264 475200682 738950192 137081042 711877978 723263456 223649849 559224963 932964603 754074039 818479102 442762839 992706946 50130421 917644446 882924781 126240632 218505143 224855728 611224957 752145948 454465005 745923770 773920847 100735458 160132569 413913019 360936770 919604463 448284564 957023650 692086342 317192607 47909001 118177748 10341858 812469504 693802488 417046954 609023919 592002900 495787892 579262192 287111386 753522323 850809190 45120616 658664614 748210918 513632136 991272517 415575784 740662573 846416234 480183984 70096009 34728314 733391088 369774151 415188488 298038676 537473745 687933081 316845557 940417909 431866138 57573547 539594615 309494733 905296298 671999862 639509703 883250300 68337331 397293158 508366771 926930715 439964479 81037788 131758108 252341108 791101353 832594350 714039928 243370502 869787680 190961058 176589392 749488258 212977447 455262710 375307459 337603152 918534168 516794843 716060418 934033163 991791004 848707061 237494482 55098625 45324852 245329117 960877325 532938676 78712500 153202079 883674145 210122843 550929602 283878972 796774031 707611746 554919772 222120489 762505581 44958181 474173775 514358991 5404901 245529145 984232384 438027273 820808884 644711012 832406183 591482025 950441644 659705248 533304655 633372402 256133938 458780636 308893400 159951135 278373824 686479419 367035573 69112795 565042532 533461394 665974575 733938888 143378752 907084014 828979167 703260408 782918920 159029260 468941368 460172663 665160071 855703008 627596795 198343615 626735898 940712207 879719872 565685825 540692531 182207604 798725492 739491555 535388631 959857054 200835285 298124669 218667041 417285968 434639352 552588379 485067453 479402497 875128260 379323070 205366637 909040730 773221493 719102299 483284616 303443386 634022425 664668378 599230838 238650037 734914326 162860632 40523061 784066961 765272226 119616997 964571863 802276551 805589834 733481735 286013442 862406024 451806572 109620022 238547310 267228726 627505596 917059678 173337962 304908518 501791683 607729504 212738136 977029605 318043 997271184 512276269 968604208 59664948 636720184 799211506 42636282 752847443 556351764 901071429 20146474 594781326 498782933 132249561 737085402 587706385 789297310 367565553 391639257 849308635 968300426 530616553 249876010 353729345 65483556 762637997 502581123 61595243 859787757 164831040 324974287 386767059 445774809 606829111 493278892 267769801 603537618 812898363 473875182 917290737 316322612 128690059 190363418 159590082 939172943 354306167 288224492 134155529 712177385 371979238 838877393 484801380 500970937 921445841 622651502 841828808 209265133 765570502 957754135 912112892 783243685 608040806 592925273 507683611 266995317 119672039 323299440 964719638 253345767 78872978 90526417 197709360 115185143 500966982 543287458 248483456 676971925 562791411 861444413 119799666 613199142 926173728 588414641 209924422 229270276 718518630 85007425 479333008 818263545 535126003 948311779 927296182 540787144 44145672 598196161 850431094 483252644 195540091 615558331 924987997 40886455 954067766 800664804 861269840 448709277 867325366 805020417 498225927 248103398 787198861 461235725 50829 346103447 410751712 771356600 638351042 263396010 777713385 193856227 129393881 445065 932233846 307806757 947737306 424010135 727608936 753875017 423255073 681400999 468031542 749500622 673171933 30133379 152903271 235669606 961923986 403900006 363579675 72820087 879222679 697394306 722325123 999514269 290645401 187873404 63156069 758902566 185918742 39512555 955244441 897381268 475399139 299752156 955655822 260472351 719325351 966302289 678901701 386681648 108113758 408231101 912233301 738580968 956029398 424851593 824561766 740661911 300429365 732385939 627998134 386911557 676218225 118858410 898733079 74624044 677474774 396683283 165179630 330802747 744377220 72222215 424922806 687133589 122451183 872673842 398993275 313474064 643614557 200970550 586359136 780677559 860752747 164844838 120968473 93075272 216910217 409806347 108728946 614720183 547669625 427883107 415380166 459304873 800113620 55274397 625412488 991080442 721488517 255228062 562212542 168021560 370199371 997484607 140641152 70084133 977243964 520210892 7250558 657755448 56636989 591252870 231074936 993173277 402804618 257312034 912162499 211955761 116614197 578893897 330978251 98305031 484579230 720636694 268373387 675253733 92252160 82771099 260278294 933575495 243910373 270440284 15558162 201683035 883014060 535701969 143090488 325718148 518866954 843976937 632779478 79871704 584268421 556291714 977185868 345542306 117239547 891080178 965448082 189350368 467595546 570254977 69500337 483313605 461101285 768476652 155651909 101977400 881495861 850048228 77516034 481139540 785882166 761565069 95594540 650479590 291082214 439122432 767948061 398696946 963548825 224824009 351172547 787963951 931141495 1626473 797244959 992981894 255084284 216563413 479239367 336578967 615622008 488380405 676199780 919128883 150731661 512060454 353847605 594673379 474405556 24206264 109320075 885700448 918364600 8043633 151138379 69512217 973638968 910179849 911923823 401655216 32005162 127180460 473489541 833693309 990752339 961771387 627825966 835936521 644978383 857718539 672656800 895221909 513178255 955315172 116240933 105077137 208927958 526215939 716333210 756418597 556549052 463759960 651994353 732975787 781615275 495925577 355362223 708892722 245568741 183133485 961044078 741071613 702610427 283771858 241541212 142185218 614791767 168365560 734165691 439052908 397324211 449658836 72318815 767645210 701603744 517701006 661482291 134134813 439225345 834513859 549128372 383451198 227426701 209657347 357468788 634110069 516212816 487868244 611893656 151012211 391510570 303652525 687302747 361250073 23934798 379279228 403081 555530495 742833861 813874209 871723525 183343854 287243497 529981041 414675267 425001318 749372394 457240115 633618894 306509337 680335436 215865254 864619715 64714350 173089639 904439802 920775509 37816319 321673190 750410706 539861319 449491227 634573385 819528648 375508853 351557 663946083 805412585 878636107 17610675 571188444 685572405 755377740 785621967 72762799 342726688 152451212 663980474 138714285 429440276 732740407 103507140 52096249 739189741 848907784 542785013 784531083 951698811 50441938 266688648 642214573 330068484 154935803 942417514 254794369 835645887 72144636 488602303 601423224 850150745 334714594 266279518 389128668 77483124 205922000 393423952 545145159 124711459 936370811 308716117 705401642 897151856 261335212 730248030 673246024 54949847 79375810 978667540 45881400 975906248 691674669 928935248 116300774 198648104 925171956 629911201 609687570 904144336 240389168 65196745 805319375 746275853 78874511 323699776 836615429 780643103 818712786 747099568 965186288 853134266 3490383 832856183 374121120 864829063 612248431 915689256 892310135 799658148 456329009 276571146 728114606 402480672 50979494 765164951 696128720 325815424 591248755 778873599 695906364 290004285 169263698 149835938 261812903 896764484 574352273 989073562 225018264 864879732 55938961 828519215 69244395 989286435 746906952 571568992 147524175 908026778 577039040 659309921 875213768 752731540 422069653 969383191 466769453 351783875 29959547 485248670 363963051 954127691 847510198 658784452 915494976 21497157 79390881 827449227 608481344 83609406 397918248 964102826 761701076 337958325 776070221 802623501 896019830 558785696 144761510 543065681 313423223 376473064 839963101 831683913 521619578 605874664 407155759 329200764 436517622 119152114 529839598 949856164 660182711 76529354 537006591 493251376 207903581 209996585 491469917 387142851 300551387 62605883 537145492 274923443 144003065 19243553 654232646 647436170 841405651 701240432 220874666 896827529 98204505 14119601 91398664 526161952 256510413 349511391 129310270 61503351 12794183 544348140 149486398 946446313 94104116 165751356 193336462 514875267 70536915 50721319 77738694 57587081 426448311 381689979 681034261 152306418 938705480 247667449 512206013 24817383 26381121 421490388 706958739 639612232 483540787 152557365 875542144 644381479 187267329 313034681 853785346 575971658 691625059 421683441 511640235 667277485 404173923 427635936 160372641 676059390 881182690 867160961 844554525 487218976 662544404 396334399 951447020 45032872 118153984 920196987 219661041 485348195 196093953 152208650 619857825 936950734 549773895 290396852 760185477 647469980 435478871 475922870 958619068 521260340 761801607 8669249 429746550 30143281 557220483 725468153 782784634 200418528 168338379 263068278 59171489 478123205 189630770 363272134 694795608 279555862 972420448 980149993 9093666 618988094 333013073 886587988 973467924 502009692 333297621 531943023 824055128 952028866 528115214 156669975 834642346 945856630 394033140 852229404 963321054 115712692 288550868 842957508 787593304 493039209 614571469 725187143 497711250 331554746 123121234 180506960 558151577 47149179 950936747 226085506 45943697 706176185 566554995 721360881 970012461 370418481 979526939 626348965 816045111 716600790 820334694 730954779 80453134 121795151 733731051 256681155 666740771 683198070 192199575 373305475 724471419 501475546 565461288 896368178 716615728 32555326 638013107 645843230 719618544 824954136 281195550 524734343 519358076 602141203 515370150 172367649 477866282 154451597 320376667 271610774 28520548 257235481 845987743 604994306 37547047 776312831 650004907 189782133 323415685 58430903 905187082 368151669 230693923 820941682 658157852 253611897 400652988 294483601 930279829 151707247 601691548 527934507 483784443 554499382 462087717 342813580 442228523 914634021 97188942 657568432 192036820 574330755 105231134 614304972 110705914 927687692 534555958 716112582 498215285 701003123 700161349 134023096 443027823 395966426 652813969 445791089 956409578 609874267 914274165 424563443 181544504 804478083 455342557 103767286 780472449 523967697 151281099 906505828 521878080 207899452 704026070 929144539 877771206 202462890 560901542 636950830 97730486 689611898 829431417 317834212 53976967 658249979 945733025 37790648 429177862 590518258 112162052 299837463 538451921 622784792 165126043 537739173 480689628 613727386 357802995 501915832 986170864 755123608 759056047 246459355 549713703 15127718 859730691 728649293 970438258 975237197 18792251 401662592 610265875 65770379 536565042 377376410 500770083 964559951 719999707 297721079 30134285 415805438 125015740 892317860 681743121 811958769 24359534 57347558 798187458 536234996 622805279 446883506 821503625 472657097 76880399 489703730 706179359 878770851 584641814 470416966 945450775 496766892 378970397 290699776 596820050 328694399 694614176 836589095 318754184 791367342 858825779 584825013 470193350 628045117 298703610 798505561 815729130 847175973 996097327 964237046 727221545 256669650 108395679 657064994 144037258 325418406 816949549 544475048 59341673 395118196 674114894 553144326 513196277 700783621 513250444 874962672 950937777 731418262 259456004 216504779 248278519 819300696 907285223 474063411 181683056 815546607 461875452 740801653 182922141 730499060 472936220 462245909 369145170 119519091 1089973 799375434 340685365 32008558 116915016 147825789 609196355 884464983 941011692 63921358 261905740 63635098 227369672 809532559 549548914 495895825 20763804 584771271 263049134 781478798 619737145 497229488 159434059 307360853 405795332 273317945 525317993 94996382 844099960 157412484 9212795 586183703 519575969 817174633 5155273 977549153 240783265 880095986 316911599 581038223 461821742 228852189 905519964 838989994 394614034 164265501 12031444 355819311 545696682 782787673 52777455 209889422 432168808 748107628 160720280 91586733 819679569 949446883 930481806 526059364 722321792 943105410 256335590 177450751 33619361 45183423 934462855 938219711 213805431 365278789 486278316 368555353 700154198 260803699 245626470 486856053 969826985 910773467 56121624 970164272 674866285 223812035 232568825 618327963 723656116 185133479 710535573 559214393 90735652 436091829 943981133 11374725 486163574 219904079 399744722 378311018 637605111 262022541 66082478 504183497 132892681 56801720 610071739 768573686 516637859 490958288 475678121 722390587 237514445 947506696 520311933 110169940 437406758 736258116 610437900 823647730 928349278 452573346 531111556 18391352 56618428 290753518 279904228 401440833 962152856 855156780 483356799 692518552 724697826 635803922 411197054 12613822 632180890 947992715 911788890 352461991 752186453 146653493 51932774 14827581 460090047 836512996 153927491 539301852 660533267 819451165 151437929 463448788 226580645 843027868 766846373 761852907 543640409 330057422 607580821 378678232 212361256 37984855 467504942 156923849 400095906 61092750 149122615 826901982 588448359 907125756 45279691 154878379 734442413 861367777 162478043 652238522 862645182 454605999 931478698 408721159 109670262 983468429 959865679 298633602 577016265 958324181 274623542 817409681 804678715 108860310 943032223 565120139 5927270 694095378 557601310 650330686 505927544 149687873 292704537 224494441 786131634 168234829 787733837 524427075 680553962 739995924 723813194 814443762 314332937 583393961 127160818 138753557 69390222 159775956 229214974 639211323 492116746 611148429 577874297 34959978 208634786 462621572 535727171 639759769 77571216 380568220 987435151 118887221 438545058 107810412 472711781 110267040 223221946 796320701 579024673 948708013 107215436 17071631 390100466 272897062 228785123 91636755 67891804 923431494 721269660 105221170 888744118 973453119 486379433 542290181 317183661 941531318 451157711 310096858 899674559 631247938 508120808 190568246 671422401 614076400 333708130 540989774 161535322 265606850 85424063 423424140 969436805 523527979 564562963 397428240 274361619 764589461 51451273 570463788 294290215 631545051 782067422 604180711 542885304 122830031 661385956 927272571 4901650 899089077 265811201 379210200 65055573 836676550 848346029 398354207 23167733 533170095 424104696 692496935 899280184 665896719 293680385 302260987 519367355 424237052 201983104 755091545 716988910 740754559 8766269 329836597 538771347 902625043 400718998 66597940 418804547 791334186 494200829 972473394 145518057 508842408 629659000 351410364 684631620 993152870 69837344 173577623 118701930 782861744 799405730 233167415 456592704 774786247 177337281 214633032 147018498 839232096 290506962 147340841 833097665 26082852 630753342 519147372 705149664 276683822 995965955 113970008 461579415 125344144 116907572 397654375 334061680 99284174 523252597 153376712 915093965 386109025 263712127 497158110 73346144 829307189 839101346 873748671 770923184 761641259 690550590 638654901 342647963 350295960 594573897 805556417 240367054 157980612 780983244 184552723 672890959 480611692 278992486 874886547 844580084 33368897 59818183 316505436 783527913 736381799 287466038 568680507 453562670 941929463 106112268 194650420 586394903 971717501 341950775 644622589 624859850 41074042 702500024 381779586 462034628 759153379 413563941 323124575 91773269 245235360 403348264 307612777 916357407 572980750 900641533 684608550 305387419 880593278 777155832 139783503 661893012 585087667 732677885 780775253 954643881 906613096 42291206 302855386 957622991 317084616 909110433 624757300 16557774 330105588 383119727 719405549 110054079 514505601 664619431 6642501 963717524 177113591 947023760 189224622 964384400 30990163 809688842 665030223 457610187 183423365 289341958 915630211 719576751 79817203 116285705 357065815 35296382 496702965 882272686 442456079 31489737 29673303 443866401 655595937 78813178 638431450 832581796 791680824 269338059 14929074 499048973 998433202 382290381 722766601 633267782 668749603 748659171 659048571 359832524 605633360 915301572 779487384 194059569 927199285 572229756 872881254 891530651 901858944 753647339 729197788 304005954 255425043 339288132 95132520 344349173 174562437 653462416 649171050 802664342 307943842 434071849 276650423 563511962 723266535 773158207 204620567 616160394 400380167 249192022 621492422 7236228 417806952 60030918 161823735 408575418 188742567 417068090 12495692 704593906 824411920 607833650 202642784 800344068 686663206 742356609 84606781 753487968 149489697 416551631 34845926 491041157 722988139 138174999 350036943 578764939 735488802 977283370 463102303 214139290 684796314 908085035 836548981 868254320 765136088 145718290 894141152 235030240 703080983 992073513 311823334 764100941 147651399 409820049 805917886 531393331 862217609 375664318 365064214 711055263 21198260 528050935 383761805 247586738 201206484 834801623 348616250 39531297 326031013 164659407 745162531 744139448 440021020 752852385 152772551 937000658 733742047 380255462 344528021 783692771 747076296 811466378 823457138 208500463 710388325 409882699 440582712 965980176 446235515 75002429 597060401 730220787 574659711 434943304 30606240 754630491 293918235 939140520 504322104 73151901 354475439 971598189 898578851 155662627 176794574 392592121 684261628 127567082 247438013 455468933 496602197 728219651 694935799 499707291 911988530 589160469 567477675 369878429 523569420 850605017 367932732 715571773 480774096 798346653 970447296 222958851 382351965 91493826 8067458 757623499 527632650 705288510 285711233 694369348 945929757 73405979 86034414 250379378 887060052 172524022 157791410 724257068 287330656 958486657 87663589 712420766 978268774 914160129 715690584 817889481 420585596 354365392 889605645 184806910 973866802 292810460 605355193 24661351 533721350 710774310 747772489 955853950 942720494 772801349 412484441 364728980 88484307 766081760 893086142 724244299 743124752 198721336 624015614 79747356 463368439 640472731 932708051 134759379 453030476 365481970 539063212 76303630 288076232 803813684 533050668 910489793 232450711 838969840 640392873 634517428 94152410 663169992 734343598 173265923 886276134 259361520 826663545 295765918 240393220 995001011 660760190 259278023 137719407 567043054 893001954 672660118 929422425 264980883 237705472 318861688 506085926 998128424 805635304 442031020 701558830 172555590 297938395 113478085 758152000 749642778 805052113 363199787 857490202 183280102 471489779 100569241 819584754 69129601 32272928 296629408 482426864 382414547 923487084 104570403 878576049 877855579 90783133 946234073 709144262 662333097 979008941 945551311 999278387 138245859 251998027 583979491 418638576 360853316 258001753 706101322 375230059 252467353 20817519 752691466 759113988 869240258 381356887 220050817 650936720 737169463 756471183 331967196 961929943 770197120 360192970 225028769 353192982 390152892 305064047 172214566 903010686 890803995 37965848 642212887 95645363 281700 859936789 293624052 505393485 845511280 234664679 349957008 362577754 375598765 485337797 925007507 530565594 984099996 139573274 697125369 492893506 542395986 287199237 759247762 45566970 257957115 353583319 757323136 16807647 707936595 228448409 111865019 210531266 1537579 532197763 170063248 43044838 646423274 566621318 966835230 181348998 384607753 612882371 309117656 19268941 814711702 226027282 683263750 901935836 65105330 570103932 490919235 550602055 788341523 29861569 76183040 499181208 366788483 617829331 248304640 140691787 279195230 80682329 241924826 587136208 5927704 402683693 871744891 362709005 994238389 475858399 825385121 684921817 92509007 444417327 587760992 533223810 358923924 509949590 414181793 225747784 860200006 502447038 456435358 83030751 251741113 509336838 673557352 646565361 203022680 683423743 224542561 451373722 426072352 160883697 259852482 901064170 762545442 900808279 613337878 818764903 249444358 928639326 3773373 858691208 839089539 855120491 473346667 171955003 396553960 840623250 964986790 30662752 122315159 580009759 509364043 536543051 42689412 527137809 413325065 358907206 821431738 223874714 146319588 686394892 465412822 1488288 25360308 806270544 403405706 208583743 511857571 245543476 184415003 998815813 504385715 149522898 369935332 322051253 795369782 94880695 732415441 349210693 615821396 53922659 749840613 692176351 268474504 431705546 123134900 584031524 15675939 742623702 877992425 481815780 842488776 934664930 18835138 769229735 115365614 879289664 244995471 597592103 473226338 267322037 542329910 993294804 726017730 273674488 810118066 40088399 172064002 969199158 783544463 676844783 160613611 421141905 718607216 643484991 200843671 131098012 656936330 484922237 477732855 185158880 234716966 684571677 449405773 707724891 396612643 494400837 711298482 665987068 951205489 73307982 443428497 832172328 238240919 129089865 762821418 128047416 50745901 636228984 609311504 163647481 590538851 744250832 316669611 78271018 54539385 660123774 903890359 476343297 649480261 168524383 509437892 617689511 267741872 830625670 754788532 475034551 464541753 541742522 263125823 273676227 433814384 108912373 132376434 815098575 854218620 168196070 38270251 958748628 76768406 654310000 163436703 803061310 413694092 619897385 683530965 136194671 246499135 279646940 765223465 711685690 291712293 407761671 548209866 359346536 299820999 410696798 82422587 899154486 697591876 594445894 781586645 944540629 629455821 680098906 955035204 831789801 786191911 763522794 994589190 773405195 333058092 49655159 469319920 712355399 459919434 239910201 732845224 693178783 279809794 436861337 400444459 529579910 213790058 507153591 820916297 251884901 709850540 483149285 876761124 326731545 655402885 506486825 122895797 270823795 986137286 53114559 595001415 522689719 742994391 429406101 510699258 854401309 478231087 59761102 333282113 866085716 928722141 701351488 293892964 524143866 398294274 93839349 892386047 590229285 756811861 144538798 946071937 327935709 156873117 836767579 296562862 819710879 597249851 354411684 855850782 154215900 260676509 201011555 175205052 381812087 804331980 282543912 287023431 186255947 115604959 227120308 131037396 898263715 127481733 390692990 456092746 378567616 7637632 175443249 209332708 227018327 289734436 753912364 862017971 750743824 526302940 919435264 689531930 89525512 362468006 816341750 856565840 600434256 203784082 355466631 437649121 479495787 588710726 758211298 324302381 743801556 805835389 947207529 25776360 610664310 99837315 573568820 916216473 53597490 383198395 435559564 49256987 306207325 444950298 811240561 340248606 642707263 96071337 395912469 641210278 43815061 290041606 63471711 490128011 574055951 893207523 382362729 53310456 292726483 861556102 755235843 362627309 524559352 39501640 99931949 736401085 432932108 815389718 542830496 485004688 103525007 187406579 356472134 217369826 62526069 162832756 137463998 446285314 164313768 433143874 108147161 54615188 131299716 914021788 343044128 570207504 448423002 88582610 180852555 736489281 417347565 293694411 337149899 849267910 736882935 823727488 946817857 890288532 17367717 536260223 928395524 414799986 846620951 678637672 69323424 361283963 662394849 955933043 99959378 619724448 728644749 258673385 917475725 709232164 968333079 217865639 541741943 871832350 589608559 920415902 972461932 556216314 127515387 414147413 212803450 434944760 932368658 89820261 54411492 596593324 946686850 448490492 949856416 601538172 995662858 607930971 805764569 73178917 331472865 583242840 355115117 140249399 600337454 509323229 958395247 236098452 618386061 925813863 186259878 204590581 701768080 674583431 919805453 219040101 499481916 554508133 977742929 855178948 504029576 160893752 415632726 408527685 920247521 334112719 446425010 401393904 509001897 122352139 491817009 434551073 497269683 124865378 243838031 125718791 744325321 618510942 567242433 265224230 813672231 551134492 33810412 221878485 541266685 689802190 341261932 370777281 670057456 859594041 148607375 141253992 948866969 782580536 572633048 52432543 731788292 21174071 870725500 663446797 620611635 483348664 569805032 838474413 320733849 51280338 500990265 734843728 439863200 601832365 756505282 662504729 139115555 308180231 96796042 522722559 507289588 634153650 685528523 679848782 10101335 848870931 885368948 187903526 355500165 472544165 723084200 904676859 309812267 630678388 911685949 335712787 457946088 233447331 512383294 715726091 695146450 808115430 325183594 521114451 905096690 878531848 556580018 640990125 810771651 620405607 8256959 706287026 679556535 862328691 954785129 358682189 799075250 826627378 6147137 107991101 942123405 920586687 669192200 911142039 226514068 767794631 134618166 584288579 485066505 130630154 839401588 800251258 981679775 264731616 21938978 853004366 369973503 952886193 696178130 778145570 743191110 752520060 941989323 915393582 380312453 720770897 629540487 677582588 177994560 502144471 908013109 681199854 319964656 952196295 418404407 528413621 727619713 163800942 884013477 692843995 471818964 979394351 471645129 625711419 949545022 274893823 74987169 89533827 96702471 213080296 339972961 812571833 497165805 338087046 507056366 193527731 697422494 115535757 538013283 534955677 938460737 511955777 558590352 118158711 854385902 900035068 501818742 413688469 825222961 45655979 618998476 786764061 606729867 430448209 403023997 6969740 510044657 494751363 394425896 135154226 697924171 365825515 702729375 249693617 684855030 662482886 78591080 859033474 279571523 653515109 809598015 96820848 571128822 563674288 710320018 378970906 429404615 617194654 875883267 825739893 29645284 599580094 420241130 998988872 314934125 6703281 484848081 94941615 812488439 313791149 466967286 75085209 385859850 763411452 806532300 120822602 369773731 945236603 468136314 418915546 270930867 964149788 540276058 587573683 859807645 597895012 627839355 647510806 209202620 482920429 965420064 915303575 56307675 800400101 870151999 717812893 867614395 638748046 966968067 564618979 984270992 447759804 525148235 265906426 96437124 712682074 656231209 732563653 13032499 386767333 22744931 891200763 190710830 530623727 245018869 559216552 599695992 758177949 82594956 230230188 212234252 191696170 149234189 965755450 601892436 723881058 361226508 968745307 130020275 259067431 442337621 509633641 969478141 359516400 276968295 584930196 253058298 649331781 426316020 365006688 904070887 207590212 651158371 53490469 762386164 407466271 618715214 181058446 402097094 982598044 433934340 835522842 357158391 488101780 769998856 818177695 6913169 47965044 965702032 801508290 24177047 513485759 903661063 94573951 470540925 572050313 145009035 471085223 81139370 334796029 831293807 897615965 930040829 44248025 963577019 762309273 739908933 20113901 704151207 894910117 406629576 522992544 799688484 987150242 717878461 751927915 759063379 537165060 747453394 163526491 707748875 626708242 478481318 271920531 552388183 134998887 601834832 9499848 336228342 35090292 997076950 151670723 766931930 736999163 538615991 422683363 300851369 974473877 265110114 784602776 382071103 120874542 601448637 607307241 882966314 528664452 469439391 197326063 285980973 141402283 996814165 326416728 139666365 869181579 885271841 351875813 550737799 624112480 200729014 394523116 206722024 334434106 311145406 700124118 226267507 427733627 655611988 385872802 686851695 892597851 969297802 171352672 519575383 865227623 605365988 648813496 911034712 731322366 996337116 28275809 8515286 284533459 787021404 753156265 933141991 248313710 214344006 525739764 80470742 164541099 576701680 569734709 646067361 788173113 138614688 583215734 895661436 829913627 678540821 615879510 595830604 176873771 631651326 588194438 800337965 717276050 113713280 657789003 522984173 919631954 566042804 622671871 177422734 624494780 277012518 712108176 991155144 231933690 241830743 315074304 600494980 348277382 962475580 426265315 110966114 488062641 506687678 979207396 901482804 104778013 315284280 981653312 655014529 143917635 599887612 491468361 687109891 827520495 29656270 876750564 493475625 4394942 811226471 562149132 961774230 425437095 967483379 406162509 683397792 741761647 97883284 581822025 849286354 203520563 871762653 557823287 451285866 988156130 905260631 540473951 874974171 743133377 610787071 582136479 92898125 864959205 108498886 678498025 488157976 184417724 454803728 271081666 305856845 846424453 436419894 262386373 722175277 87345875 629805828 476987678 878344111 657011470 5652539 512121872 483939326 101290225 957452304 340503663 403476473 335144717 49185195 971839527 829097138 520236613 736022185 262431411 140843248 704842832 411547 917826982 434247596 572961851 791901829 469776678 155813527 760967908 743923039 227102316 547589267 857036672 976129176 522838597 885210166 260134933 374602638 568760724 106688586 270050305 753195286 352753614 820651600 223720049 439572987 414868860 519871224 274439915 901092215 778029756 791403690 234323397 769838523 46760385 374798848 884585131 353997421 266612559 253619273 661772573 227494181 578324287 834069000 457810158 752216559 903800577 443228020 889548486 553668044 379472917 589410550 233511585 900987184 108380817 740876717 46495822 855191173 964445086 141843949 602370034 543716007 950622715 795883963 634387074 572880231 433163897 574965075 127572556 853096968 904681084 923302819 909296495 88599493 325447297 879438541 16468062 914015305 4413074 300854441 471855713 145106485 404081363 295077184 570514963 154580893 657894393 879079250 123798501 74054283 644501966 854235857 952122522 685534075 47463343 616708964 183418825 716593630 391186190 307235045 727305823 913813655 123193328 125437411 50733850 57286784 726177647 113717793 947265294 919944422 118747705 339725077 368619044 157177353 923719439 31975018 907504534 370848670 515558215 728475262 370636917 874920268 494954315 927146213 253050915 292932914 837141784 90232548 496717017 444534880 833471168 78158838 594536482 811804505 802369256 955829323 572709726 120555671 989758282 238549828 188956224 776416519 322548533 742291449 53187409 68216457 441624584 495698355 247876203 502650481 151658938 768056434 939571006 394006025 986115413 692826471 390406606 592680205 543819126 944940923 584013555 945853997 17999055 584826311 572360407 258283918 320272550 92992026 997143932 465241929 618330451 447081335 73683764 101435371 103125702 847921299 308787495 660246260 177941758 67599963 625181648 271127896 614047891 99724396 902744448 961677313 526236973 946183066 948719834 431242826 853294602 407021674 583406933 549396613 513960572 426973591 669297086 637398135 341418089 132915856 842434739 20493271 895025865 428709880 193743144 805241554 883188780 904444965 749583078 171035274 331318066 202557347 421932807 494209938 74636048 569299374 310844028 273269876 301054993 466403515 286918279 318049323 476755987 741161711 474207041 849403049 464104710 493108902 51009557 966708050 114860913 859685614 695221827 910754175 675176685 193961993 876355934 382599933 239168679 879066607 632801742 844172427 627933154 311776457 233420111 877017695 152956019 80067447 459041648 741286050 796392771 872713739 967158805 82787823 171909841 734992972 915422198 59897304 125484462 917878324 177867550 949556577 932572414 781826675 297212268 518267267 129592061 699920105 765123349 389475243 84894584 340071727 936590112 671680056 127839312 66204943 886411753 576591616 251155451 963567368 36950942 321540555 447293443 575651531 179140293 78955735 987663748 229346240 209269428 228370770 667512242 517899650 627342360 784302051 232597073 478237791 200852847 621508898 520705083 773010393 609349517 845279772 446711774 488277799 306820635 567161552 724283835 34076597 497016851 832896180 226753256 87042463 474403398 37168 795746703 207695418 854386134 782411809 574198637 18787468 624154812 857406040 706680404 989868495 917020739 157939737 456949929 842582514 131541387 562244509 861496294 136963607 600235527 113589136 860166425 438263062 842992127 639603091 760523108 743584249 525536015 116569275 164811899 315224702 645188262 74369040 560430889 670054297 45367944 848195343 182391755 816037871 963181389 316924457 414646995 669979227 210395360 339758402 644672838 456335468 393520896 253803058 515671359 854741221 136101826 505966407 125541482 319726141 72150029 851901889 753315977 376776477 348943900 376974933 159766515 927816932 123956736 365210027 18610704 467780134 520649756 810000608 500558814 752988969 42897831 151260677 349429871 558187110 731319597 660342430 406336361 886513422 336644878 243578403 46110596 740335491 583710718 136451714 85987088 193838554 539854723 433866907 690669676 856331360 690541179 834114243 226796176 925508626 850178963 42460482 416035716 621877539 702313936 907418837 207660263 304452474 195528970 571244332 826827369 502757681 454734956 624810349 639725648 274742039 217526006 860502703 167253495 566599471 887720443 885743744 121227851 199793455 22716835 866459488 284396620 324320002 142729066 945886532 239421330 153997126 114181791 957861907 64414918 219549647 87261414 74354732 603948068 910298658 698903735 971888863 881773568 133531643 220133341 427080943 505848637 205339591 206527991 654474519 301593559 927782699 351589626 680817793 816620379 801389435 740045229 303212880 598091626 994884163 291149867 151179544 415746618 318048706 251850853 560014688 595546900 440786794 110209694 776812583 801421015 133302370 502856685 68634716 821134452 577662980 988118206 403268197 634521456 972302943 118753105 996074137 217513573 621205174 248537658 918880710 411671424 287292414 996029663 16371628 370484997 247035236 718323197 147160959 886663111 736124613 830119460 847672425 184436656 848909109 648458806 452048389 404179519 201447289 524475884 950745829 3687685 946667148 708607569 335333134 764739111 59920414 440616005 543105143 156133087 490211088 776293115 877150094 514284539 283966969 347086971 718276018 752492636 897941412 792149025 826413498 170659705 295696272 946668316 599308908 378297306 462344303 890914544 934784263 526543261 210961063 534791668 617074106 993397491 652637908 677430229 935223850 45777060 488704580 926151185 124732912 343501447 230971257 117902461 121746201 649313291 945907883 984340416 745672868 21052594 430406723 719251925 889863943 873073808 906878817 246089357 781666987 933702352 949654104 7660555 222072939 465874479 178720045 443480390 814322713 328850303 346031131 864302218 612819705 752877094 940166673 424135671 577421380 563661980 105275698 553134081 812917159 526591216 227831124 113973742 27386817 285430084 606314626 9897051 504013992 876479565 952164730 243686327 614519397 202383316 501860912 153661639 434547 330212151 30151241 46354209 193490244 237844456 751019937 690032560 145965756 462706669 514321094 58305846 550124724 224628319 882016122 872112837 932555384 531626475 469907764 336697925 574142538 522247508 764016032 649445106 907844061 917927918 540606235 252766683 968673498 902104613 452602680 443847268 554439006 969911284 200901437 714105029 82743930 430926703 878663846 754021000 382139570 108313913 373598113 300626703 334198911 616899342 85686161 133010955 441185997 782130235 970947468 392981510 240140669 861179937 707158237 369223387 212255716 935990454 288667522 502346808 296052043 847136515 614751918 471434275 949167469 606783399 596119368 189502322 368478459 480344402 241584235 515947601 384828443 652017995 554575332 990334144 439016165 144241643 603113655 810222355 4420581 338807072 127415707 45973616 543111324 409370859 531136377 323562324 279348223 273198050 952840177 524217359 487471350 750762414 330217940 33232195 244306142 644612494 101127595 798287977 888868872 410499283 277747759 434842187 829684792 707704162 198812367 362902411 292602662 627393589 694852141 437574427 185209600 7586266 607095969 828240579 26368742 213540594 457695412 734580639 553493357 841709235 555170726 62159518 628878109 744250215 593557994 547930884 815806707 803877099 50805157 284031720 539987680 609594673 280718642 469398455 880036935 150449342 708370336 524340911 720849539 10303277 919474994 151504741 690321759 804709290 613749214 144341056 543157148 898507639 581547471 850013435 160264046 456797290 507900900 8274727 567172863 519516013 195170350 556347558 50841835 187450621 71378038 140149298 223141059 741282732 407351476 561718740 289583498 818651296 325840793 519944557 153732155 633087505 169067782 17598256 667150401 624281038 640166547 596953126 269511165 243332537 524485641 77009577 257534787 747334214 387675624 956362473 642345949 908966656 804235234 454263658 184084999 314401029 77977950 989503364 362557681 702388101 323620342 664297954 946785601 946797638 347104761 157784835 526017934 123276835 407628010 390882236 366283494 423453064 722284543 485339060 478501192 111793912 346807458 911340007 649029675 218411400 754671860 673957668 54737142 142642529 78769221 618757775 277089157 926875201 922387869 581671455 876825771 327572475 526860855 983028001 788035242 595222258 254257664 263354547 990573500 299379362 623091740 312272458 612153998 169879064 873169762 436096557 807390912 868245108 377397979 980197879 705775462 638166382 457995335 251668249 689675146 797455311 93241495 775278933 505302183 787677171 425864820 67105604 946360111 497420366 497180855 117773521 706923783 46723043 354384111 978514364 670835718 346548942 914040286 112002073 31443577 491190460 416968188 481013966 901721506 456327022 739188723 281437208 875095604 495405882 94452001 663197190 280767193 700617610 152154649 28463357 707798188 253056346 196210466 599397938 170733503 889180094 514120886 977270323 717188503 960932954 12517892 639210847 824854443 815665128 653228399 187513449 337838568 118995638 527443726 903842009 94040880 230915365 523916074 727435659 390561750 679893547 798438082 360896814 515330083 587813330 313177098 85489861 407945429 585792439 171581671 235526186 321080731 9534347 343772533 149278342 112646554 961351062 839681154 806569178 420906987 143676719 268779536 147113594 481486874 592582469 956930006 12637581 336929961 42858713 104572352 502443918 838227339 945998209 335835243 496521678 652047017 221760487 937388970 831642095 449615968 205902920 41671428 591458922 170830337 314736374 895151667 625066762 674443344 774650583 551930278 253684079 482916358 167301091 102202624 232027533 42826831 551668137 55730582 501154858 315898189 834704331 608144117 617879907 314302099 543273597 49668955 394772263 761078698 466472202 685744697 287316410 191697551 855491151 546260151 518230068 160123955 763406142 256511024 889662720 171142906 742394717 352439985 866551390 505778493 889514308 935290238 295247585 67494856 27023651 900592014 697531889 969331804 209929529 978285066 864750665 932639790 619235422 473141970 955423354 451680358 554056314 24129784 599674727 9623201 124839179 342613314 63055559 70779760 476893092 292967596 635792295 401170135 881397864 190957796 730894053 354563791 686851731 367273677 763813302 120885188 132744945 13111548 223661600 454658839 355267173 124467262 768467841 552765341 676097124 435579920 877089542 763118622 720291191 336427813 595612213 235586007 385553341 887942116 599775076 534943480 267971430 1883368 595313215 382870823 9476921 35927934 993310790 1925116 206946575 698446890 162406220 296014211 465950293 259520290 330356729 498972349 929005198 722825425 180912201 346108446 937395663 130719318 873459211 847099408 406035266 527486978 336231268 294305135 382047139 816901598 84317001 891427340 329822662 201489955 648158216 886853419 730497295 359004095 603426752 421274116 560767480 425432279 31327971 505188933 489908367 228934463 892358331 781286030 57740021 336688388 805601763 909995251 550430176 212109027 497538762 92780926 667744537 482987727 645708340 803527851 521412607 35552879 796782008 738662891 40116227 385206685 947228738 756210209 121439018 511727336 104245907 693584424 299103886 925353491 234074556 451720010 88616669 592912020 456064935 205716938 436177624 822421014 245010830 853463900 382535126 366979831 193080450 870072744 214075966 71930570 667274213 679050442 847855120 601430231 475784688 315584469 925377373 835393686 213232686 658511179 220899019 780391480 924453375 856266150 230889490 171640606 740634390 867363283 294604929 297809503 351145468 955635122 847544185 8257863 385651851 301739671 503423217 786447314 583118963 699837900 225851377 695375669 314640312 226801421 898398487 439070294 255469361 915383050 44458261 98349647 100318475 746181608 542313264 363199727 259765061 79878081 944433091 672500024 825989682 603030815 328894138 691129826 599069434 781909381 863865880 511716823 585480728 826725862 397549169 613739189 467172317 730844460 833471344 255791951 884331244 306608306 752634962 825076780 715498684 896107211 134281322 767833607 74822169 714007353 512751003 239235661 179335588 87354806 525706977 162618786 82104398 606529134 333937864 712372828 203082721 25424515 312152563 869168390 198177655 910808712 509717399 850689759 719294977 406511367 136330237 819388504 817141441 734311163 932732163 857503130 162744784 29026902 491360412 239966974 616095385 123874941 194625867 310426002 446236764 825137351 294710956 890828699 247030444 524258049 942644716 524964621 267352049 492249068 68068428 211037717 381232103 592925118 43480481 365156752 710407197 26213021 285227735 780395921 214951543 566652711 493853289 147899871 520990637 485133549 448662763 276215924 396244938 182372595 440066945 712209407 436464813 97533490 577987685 526943843 616416907 493054487 872120677 927647542 956709483 239931137 613112930 517016131 545795753 378584262 911674322 51812872 776700787 631677231 272206654 199810617 547958095 976722039 243232197 998742587 332716947 617670096 977225879 683865514 689449708 555429854 673501052 663544531 936824280 842846009 570628939 49903418 583674155 726828272 887693939 100001302 411826830 192962817 188648821 23409360 163261179 149270242 105169255 485849480 751041347 459216891 242541683 638557584 200109704 979655209 921590870 841182191 624702659 48666173 267573473 889546207 582445375 506275963 420825211 603734863 954862364 307959580 409783454 238518625 40938957 798305484 381594198 690245869 557710746 214386476 912272581 165306109 476943391 532237137 512356769 749017935 202684107 850228803 239388084 901162198 442684258 439127423 437277531 213021753 643464316 77554038 961937160 408206419 424511491 545273356 235706817 797177521 112712633 404303129 159292830 266154519 233787824 611628779 647007822 790339835 209290448 500719811 1751443 310525960 606638420 631548755 158626753 196925085 522459469 623591238 782117955 934303052 994788126 91033528 221528087 780376155 616302590 475749050 374427725 38206022 951477881 127065552 109758091 314419771 250046703 512154226 585219468 920610460 27522068 268010126 480858012 658019713 825685870 193788676 42643230 536981811 671876571 576236585 386211590 825301170 112780808 916253765 823976800 850388017 290394362 426463253 558120391 202057108 838061193 571678537 934758382 909679353 91550176 886445319 274081307 488671020 285222911 107467878 309807527 273229873 451850809 279071476 253889919 817540542 208742582 145934641 206208166 475700670 91413234 957878546 57512113 193063631 834074684 856627327 831482441 426585797 980096056 60057044 269754285 264824613 469831006 526223972 102904621 228893098 574696824 214379249 504001968 10451140 676026408 830403126 751817007 999703060 212435296 221883229 144055607 62506738 720085992 452013705 651708779 744398055 84915163 162736462 245929472 653904947 133030186 18322228 342560320 241993800 8618519 402367031 866330375 493474893 661860284 659996490 67124553 597475740 218449026 244097743 935677066 463936580 252198058 446902048 790585188 114567047 755597511 902596874 619677189 840148573 97766978 273349709 225183406 548871152 234279893 628846621 658843189 307976222 974409745 309558692 924819076 913334778 640229848 58957949 511234328 236383820 853321443 721247547 113873282 361773068 660804669 988434400 715503593 367381738 606265541 153437798 16391047 880436681 149259697 466737978 54277416 294823232 333159686 341113275 231141294 772785176 364642337 619855040 783697551 34023889 60295729 27383567 824683093 551192860 486545082 257508839 90668829 329821794 218808339 857305975 477072665 327079996 847604713 914344292 732373774 104467448 239734202 102302023 584930007 873623067 128071003 842743085 994609632 847223514 733753715 504889877 287104427 794199711 585668605 615900790 150692430 182257290 901100234 120994998 244736243 360586477 188148732 292103091 544814168 14172111 542974605 221757758 112065869 306447210 635275974 585824924 611758904 309397678 605611208 211934468 802428564 843656636 639596806 102030883 884561261 8301675 284545225 490355866 299272677 629582022 372013739 232056447 938643123 49689483 524711196 926890968 443590047 808262318 525864673 319725347 816036871 297253332 527831951 567450065 428282718 490237657 187210260 873558214 842966951 932928074 283216175 907343579 949373950 512558059 784004083 512055645 304563983 483022643 315826760 778965131 82969501 25718731 400645482 140400155 218089213 403679763 232952936 405967797 373584792 726724509 147567782 110062966 190594413 197137328 947292764 997388911 46624908 420061638 192667924 877735716 378224028 48072206 782090288 780073998 76243030 110774251 965248353 607436313 194434567 468781171 174608689 650048295 472987154 853507312 420687738 802561674 837058668 848201571 850958829 930502030 134370846 97689340 791539341 826939885 662934471 179899555 204246577 683385433 654760983 438167411 642477317 92511477 159453269 636225849 75038985 834208732 213196506 80933113 726205073 112848793 457661332 795306345 142187203 19829165 798189188 685248373 366129692 167623437 674720832 725818041 922317035 369999521 591027826 971107338 290170325 88148422 241248343 790795246 680034895 756152525 549378368 701159198 998230311 109175162 13829908 881885451 82972924 785091973 883778253 223296087 859186369 828260637 70653174 127562583 830180414 70445920 163306036 818154648 419714191 398641379 85452730 524620119 139818659 958011440 508577747 357690887 119916478 497104963 686571612 28744911 271945719 179719437 428213574 405216778 542853307 145481202 623764249 970203845 359200072 577085002 306190700 725225284 542064947 562367459 91066222 212861 804635363 536690557 472801888 367149979 226569235 635936077 329348633 491260028 380316244 148406139 374074241 358550580 500517768 306792099 178694934 927802504 322078824 797296728 905190762 379203956 304543488 803048861 513453986 285305254 757148462 646137706 576762873 471442176 587989798 208240941 825798715 125960985 860940784 781246790 347793994 872287677 83738600 939634057 680648861 301224297 389769022 822341568 886954172 868196816 114278516 466920999 475874245 310961240 404618467 883610094 509434602 264699038 207888694 828393915 653990897 333483246 295146476 952163877 685331378 747782347 425741786 931062330 916758173 935596397 487646887 142300666 579566897 541911614 271924047 676032217 762733190 127121756 824126625 419922497 690129604 223314459 489710017 293898766 660575658 925405056 581298342 636982032 378771720 978942150 602801309 44172684 999177541 867087837 660226756 572731323 264542169 868128742 816754320 44319306 652574164 884830136 416763464 935856857 471620182 131828319 661106567 37135996 42514197 840145303 428792766 410507837 725659354 215794773 171546287 16040855 467623428 128530751 777102579 186920189 139745539 520951598 405094005 574506065 361500382 741446067 177460469 15341421 240355246 471113616 213901959 307499678 988975393 355584315 132768785 816906019 649021176 606064990 612641232 345064370 339274632 867745625 299161043 601224436 202062397 187726783 199902847 539941893 976605203 817104085 955896585 335977205 531208731 923483414 465126399 268248393 531855868 810059185 947997632 655350906 885970543 888235785 88037631 325945460 66597826 297578292 227975492 429534233 489324630 376398973 818974570 898187708 884894498 734362083 630431266 421380006 128352301 982670743 13944943 915853973 510372631 217835906 271957033 851762232 868247441 954593724 479690874 842352052 11805664 595628822 628875363 802992162 736554846 596330897 702871864 925987086 960495353 739134693 76345632 518312186 322408883 584682747 821900182 820278233 817625376 369832051 18815467 575652244 411511787 666735391 932552641 547261577 970720849 377853062 824993169 664055302 461803684 679114850 174764838 131292370 682567113 790251810 555995168 667964837 169837498 563094121 281222771 88379820 802945542 729758093 943597285 879397126 581491276 486091289 701026707 610174281 702090947 905306187 25459820 414980093 836743861 165302167 471067060 418532127 803166464 133637410 501646467 128199072 17209492 516056135 202333508 955046884 292009207 167186710 55119926 429468740 15325892 67439312 124570606 252641676 213892135 254981228 256092115 325191549 282868579 711865110 222638241 987918156 563287884 226029738 668063975 887732769 158921165 132339261 768615817 973372314 467307108 427652757 420481598 700062277 4101281 409596588 333686291 123260969 839219883 250373681 38181350 937460542 18296762 578604038 810052843 987154928 122758302 224132803 406317867 307339168 786448951 787237682 953290752 993684771 836233722 727474897 649165467 386943809 182872179 58949715 909997182 626901815 65961917 882281503 844282370 440171830 629825548 175427791 410466515 774163681 721345571 271390131 713798255 362077139 296255966 270997324 574240938 907539479 573690538 309868497 562002476 490900142 486106632 999176109 248385265 918272525 679872014 613825022 148751560 211580572 485435365 486473496 856461781 90326328 172256844 336103681 968830736 634449329 938486803 403892722 333997764 732446541 723156129 349071068 881085200 828614979 651680367 399848416 24754793 117177153 13789579 117314262 730412566 256223719 760627222 625366471 611023539 347805002 407581894 147638131 251994799 292654962 775649637 36088780 773621966 757369051 841717072 207219321 55742119 592691448 315542008 885275476 570116902 474265259 33723236 136434413 848659724 154319055 928442542 24543492 380321642 880325807 157100162 487889682 573492778 633480843 688163234 770322113 25256582 608841242 200604516 424673904 931390863 660518147 990722610 761113008 357235879 868656483 855442953 295875017 21793287 719154762 662163707 862134326 209296698 234453053 661113773 75616548 212944288 891921334 825615321 95332343 907005164 377192863 663325389 636818886 632451495 280879579 212312555 865235418 885292970 478327230 502401319 18559539 536252584 895585935 432050060 721349635 620890274 134371341 957260727 371957296 446115440 56739047 278267482 280747478 11705407 721744195 848589499 453356739 732871694 401179960 872450866 990770682 557785648 57981267 461589934 829361713 966043596 588522774 526342705 759270482 283558240 613643124 874292047 113848830 782379322 250958167 687340212 336895493 87104510 107127323 991457179 647387887 324328227 821864464 457484631 178126198 166336885 536017659 935517134 62985482 883128725 468176533 397953528 820447308 753464436 857736459 298993253 47388051 547493852 411516 115752372 83847530 664517863 482206846 183717661 313100559 178286213 632207514 624421608 705177846 209249787 669941963 30857460 869198661 910926687 838694659 820925233 278135893 897384989 898583719 502701606 813692215 594181493 297021198 866216300 301695533 818274042 214754821 155370032 65130284 811782420 334323278 971045301 679573089 478500223 157284892 423727056 158295721 504773066 810996120 204294506 656781847 958542809 495589728 287376130 806989938 479440484 654291715 751863592 443899316 841928054 404177798 222752003 587445900 445161710 503064034 375057100 287378653 810490625 31133571 145556561 616820285 181842102 524424906 439878515 685139063 315493992 206925708 543007912 948460041 239647304 619997586 535809913 617233062 350519001 422489367 757726981 510811574 983445362 38229325 488760957 288980689 42267840 151655640 566729638 819642952 187871553 795457105 22100314 742636444 472663497 120826564 554830855 416089605 217209857 605513266 671538734 834091756 373076707 594324496 909534949 1377905 149378368 695577030 367527510 426603494 366776378 770339122 97822782 27311185 336747978 907334434 620822127 564398830 368803131 155830749 533390670 188209067 406974893 365368219 513373269 958121387 582253203 5388040 556171922 4538308 334268981 514374085 293121319 409050880 311195183 218449639 31527880 295245600 263085040 392808822 797719360 31969044 787847484 440618735 62389740 415368580 840301227 209139651 120147006 809594186 741058599 322401238 446831419 392191990 717402482 463101697 603815678 461355081 791900830 146895248 50767667 756072122 499646099 36364996 364107164 18452980 799040908 517933906 779472016 996732758 433444762 734252002 861743991 552274801 997451552 366904721 812027215 350158478 512097109 73808495 783060266 660495142 287223493 336130050 34925230 539870823 918961616 336463809 541069971 334518454 20736298 933218202 79762728 480212008 786534489 630875245 601806031 515506439 135734330 376577167 32648317 656418899 875627389 54101576 211305019 310948926 552031524 701850709 795138983 353918127 943729416 101628006 452676212 759301056 179215956 829816737 656615141 741454400 275700744 938044702 311945814 951964210 233776503 506902120 4922803 521947468 227491017 521626626 111762431 430259577 902641530 318678496 17758415 977595224 824607961 471508458 767215308 924868794 465867914 955347069 921200181 731128616 435354373 338964713 838661466 478639194 122453012 117596660 436703010 388117697 404171609 959099989 139550086 881916414 158945990 680528186 456090132 243922792 120981282 753835714 554453101 348329099 317710987 768252036 668018887 681469860 918332143 150891527 268494443 248102950 423890065 532820807 243237432 502808887 747699339 147273015 450857758 35317811 155650886 99690553 462397092 319571752 8048387 240359079 501061475 254587737 620258389 374225230 826397065 282058684 83627685 928676334 887743319 622872444 777830061 869557691 587872163 200654455 109326077 469746143 85420119 254781888 381339258 268397558 364304624 753268766 876666074 823212688 379261696 720064652 830564649 494641074 282977452 528228535 460878406 581735765 724895534 888050051 351240550 751569894 439373652 153380742 127177361 535827141 860184063 434248076 569887520 671889094 468433062 585039633 378980421 508533426 13884880 813514954 94141827 637489095 502295965 33214236 960220466 597818420 356921406 766020771 662594301 754606494 236504697 765456045 512081507 569227166 186842150 98049469 22602553 513380417 978771124 535741960 786065446 462875782 429881252 120542203 296525605 24532196 389343501 594802867 608489991 903939521 147193367 670296195 511589614 645793788 949761408 361825138 508250324 826969956 910198810 819219386 479849474 517249342 999193418 618150986 453610137 763057347 314283403 822370629 685379340 232180639 622530793 800336001 423072932 442345588 5002119 187521033 772209659 106228565 376430617 176636572 8714625 468926027 791542379 307274283 911710715 471531475 923586520 854918751 864125694 159886686 496981459 11049744 213911928 411957200 862412898 618450127 610815528 279316994 511464605 5523293 609074721 166019393 146007860 837052466 828713803 511391692 949122791 555691767 165444322 761831769 248306955 461239820 314705909 445510544 997661708 721688323 770292712 113703567 286636517 232609059 25110258 649763684 926923945 88579558 913262752 95640726 27763454 574600059 129787472 94711453 593359517 49706308 389165495 714057829 315643604 652380249 930933084 704086992 272470275 953206788 33154842 234853425 907681058 44614211 622620834 610197713 556128314 13771338 949593079 825838957 895486183 1253630 648667120 142805686 289045469 73940858 245102777 518727888 62440032 827399054 77737042 682427347 956200650 252833851 235981071 374106701 454087945 38994488 674398230 291466175 25184542 459398256 833185764 694532891 809524639 406165122 958162632 511696717 364201013 441071424 898480999 378289583 757117471 886684976 312442678 258701970 152319150 462436110 408744707 273117628 960212423 690139720 91137389 831500005 936916580 35328384 186761575 438954041 541916947 808783630 330675897 142693081 425739381 772040060 845090431 709567321 411783104 684416008 527459752 240714820 384983358 470647589 565762424 541684372 393837772 846832378 371448326 708864058 238085212 617701857 306314943 110345884 632940147 455272681 29889761 733415697 767641771 252504661 734693889 589026151 738453554 412728347 901180550 420359262 628118602 560469094 261132843 923418155 873119943 485593109 183078017 323886838 41371796 949995322 725964138 349843804 772793902 763769243 537112479 723117293 511567399 10485044 286820652 586012847 304177572 3674290 785751535 90421145 860725984 657584122 880682524 287722777 813716391 193510560 224268475 238124943 134660060 803643504 832579112 844715727 689521651 468926441 797529235 127805091 169193335 272834237 921278590 868544327 805570437 787453523 544936258 541782507 58256208 847902789 7708554 753918261 822325915 312372962 677686229 618216380 713536066 92955565 567453432 20364942 454107313 571226076 832553626 439483307 69700715 538266330 325575607 81755271 291119748 384811717 125173022 362465420 439773480 185157360 553251827 537379734 355144210 577039459 148748845 113234037 685525781 642450006 792080153 763174254 629109911 408492218 339238357 288944315 63304209 528061104 242312662 363817734 234586768 439711503 619191139 159885298 521624375 156173538 117732375 536941714 309400507 486267368 796405091 76738032 130192101 486726419 520104201 213910920 718294292 159237385 343033762 485946314 219626680 702060198 316406553 373977755 476770008 131274104 838498094 883591636 700932493 811971650 964650485 175730114 328401541 63314809 20905556 337650084 805962625 488095178 28802696 983567409 569029335 231458962 62954656 830694927 539826160 976320100 267748096 141613149 133619147 706220423 196896992 819713834 456497017 877475957 658600651 134113787 987979935 946823262 76463905 335013449 652067319 885116835 794856085 653613568 100827087 488285275 408889007 659041794 173206152 120625361 872077386 208423586 969095960 154929667 238289431 591045674 801275785 573838885 907083033 752398165 223276408 37258524 402105640 14806485 524145302 763367684 483781998 614823630 661980970 874936491 506598636 970303833 951121038 332409363 396240118 389401858 492295598 138551540 787336115 365653579 577487244 259444023 705673886 423771943 886510526 940407164 983139592 298467199 141138670 870550933 550323859 470642609 431091033 697617673 217016248 452323084 874131793 156762002 803406914 123015765 184721339 993816479 877867473 920097860 525872786 328627411 523984473 293849608 913130850 647721092 959283872 813519807 387403725 103526461 258288323 270757119 16578570 856980540 800129713 179130192 535167841 830587380 758527150 154465456 580899504 330032781 598522834 561588237 668052201 645631327 735904904 700912590 94834066 941772923 435155727 483571787 622295875 573871906 487865852 961122384 496515115 55337035 64859318 645376414 36590732 305831201 160902649 481156458 860750139 232315779 949020244 511480029 551449121 846769795 192468651 747000722 411680444 452614376 172211381 283614234 873573022 159206827 721063295 553838203 924451309 436999293 266417127 919190701 24796130 782807104 934666529 817366300 422871370 747950474 241537846 646246697 869224712 263156517 982053248 314958761 42650257 967779473 157359920 641289572 678959214 901878913 964653512 490491287 667974846 677565786 179300769 376669299 357454257 891318199 530441831 675063707 389726734 29052135 253313431 115220138 945331630 854213997 457628424 940552619 268346366 260374912 903574879 978966431 639345793 57689993 704797337 997943035 16367436 17679527 520664197 830399527 105353097 229479726 21452615 228367360 995374068 377004323 580567 49064534 745363297 579840194 676689536 828265583 341236532 249232633 903743329 174378370 428658151 691349482 962773231 390422845 968835463 333363053 852112497 575477312 652835384 471479691 952394883 549740704 491557037 834479876 591500692 441096293 871678128 310384074 784942184 395169292 704340384 617255300 49125014 901971205 870736110 235987468 523994378 237761078 15372959 52035569 552260228 379934326 436381133 146441462 903555096 556509459 973533478 863098001 763100077 737228365 961227115 767696493 389959806 864688600 382470130 601894632 516776348 714943326 869813541 522931606 173795433 851321083 586748161 479997884 100185886 480248255 988304280 578642133 506986822 410679343 869028239 604286225 297155137 899357893 37067937 296302545 86753218 58433643 638606874 268900397 469738577 37457156 113200988 279976814 149593034 965906916 78175838 605674900 320867805 1460818 86056487 855029200 631086732 861002765 554062168 46267147 386989231 45934532 224462496 702777438 782303347 351741341 131093317 853118872 976703447 246961583 956717474 9898428 228317997 835110023 152054691 238749567 713736095 334669223 33845066 323846094 678250408 147023363 265060654 297377862 772042135 132916866 860390135 569494970 550110736 404772995 989586403 582919858 817036426 994396245 275288900 784651750 851530193 266432957 792910080 829733062 800736389 122230900 622141968 386374133 453752218 39019175 10846465 176824777 557913303 646299509 311857270 351895246 951374167 305197941 638748579 94800960 907214858 852458285 534109908 165875860 367576629 957990300 341453284 956283887 87482862 651920049 945784518 170841773 807839393 450072529 213997056 886253532 986731406 106562133 376686379 27036094 532763720 375190537 255813493 613388875 148003127 57637807 757613598 479239596 946846743 372676474 506948350 879917249 617579127 844226451 23640830 980401564 218117179 549138584 404963482 473948676 741151771 782857752 404689510 385935347 534691362 911149848 776864134 621053465 52114479 421758609 914093620 997035606 991288439 771303919 655325757 222682179 815225857 978442131 25120132 628151210 283750696 569981266 918970494 660110602 372814877 886102773 144576693 362935316 598722915 122157751 499484486 792833072 262330961 701768650 127762786 179388153 766576531 745774290 524370640 430163645 409680298 197121128 294772841 884343038 100883815 496133016 229125275 282514163 887796852 933753443 26363368 840509960 100362699 373172286 905823588 905823833 727771196 454696082 218636089 107602747 652968684 715892538 251853094 446426548 737784273 530786055 692824828 412093182 622468151 720343615 363804448 656766728 59415870 823904026 143443213 594499828 459563097 494896708 716426191 458061210 47798736 545123678 188385928 520345604 438616383 556423549 958925550 517305328 201556501 174561706 989142475 4544082 89744918 260589408 634075004 468433871 527419866 356061456 102357619 302688578 793093451 836405408 168532405 298374714 510520363 255544296 970913629 615688058 892316812 727354676 515838743 760395641 959807317 896302021 246069926 982510304 632196804 114095184 435006046 737128718 907737831 575944573 152665002 819807383 89051169 746801257 814510983 913991105 294696876 881020708 669544711 524741381 363328529 722912564 893207504 911063956 321979313 422988817 467242651 858671568 931912000 38866343 57953205 635794894 610575428 328568535 949948289 534933467 600006042 428952053 685623539 820465908 660614642 630476619 619173910 942616908 659412558 168614805 607148168 238051018 478729863 952203396 735873529 702833544 158869448 326726971 84865712 822234197 39647505 610238677 847619077 30938420 773640629 497867485 990523112 259020763 528212444 282763219 869532249 931778101 860343554 278588846 345463277 204916448 278818422 148562517 58744400 85362096 977839580 861880357 537919421 52820522 113193900 487904366 880762504 675439114 485161392 265092086 482626453 679005117 92661642 119454580 451033310 448022248 816989995 686651414 946051568 437621471 683182941 639365116 25807470 427075886 239575099 214262970 783935117 799334932 91995060 710079450 261747095 420765443 234750475 296189784 938136168 636307234 454197337 198945316 345702388 564994507 562941706 274508963 975006143 316300045 379203676 781181231 891225699 351292459 934940387 549833362 815846414 141432346 831003144 409271951 364330241 786185735 890212997 112065113 622161426 134078415 565597930 196442906 546352939 646747782 32676892 499584622 260585928 342956273 989600209 31935717 438815613 581002251 422050068 859682436 223719534 615272836 873971399 369674564 674939861 819310653 180441628 943947666 599565952 674731725 42957084 985894606 227436369 525323263 240325408 931072460 58932668 369929554 144714074 202168150 117217356 433626488 584899405 49985191 764406046 463516375 705642321 80457713 272659556 930701323 437893904 637843160 870771427 831165026 313976844 358385398 838251637 616809566 296451095 342194261 83314312 532341303 605588952 624435192 888208542 18535510 940820301 915325010 560032971 297094619 12031044 906205132 248814138 354300697 131341536 955153220 120123304 385898517 577123354 132881033 675254759 731243786 200254 285673696 373759581 807571175 535150442 649835906 630212482 310019535 626380306 553360923 73026406 270789528 315197823 739170637 692453928 915593293 650935883 802714411 716890752 481819308 635189478 387983806 709509686 56064169 345694228 863773060 789016232 158568425 994318189 884540396 806764872 271684680 783133660 935463899 531147292 773107284 53585441 611007530 438120509 536256975 424681807 90932261 269620824 75469872 71818574 213405709 996711728 805761827 910209370 735005591 681607194 157820165 694075010 560507500 229320063 110956392 317143594 110220455 215076701 353425301 442683017 804618586 16297927 129128709 510451500 941548809 538105697 301379047 907723633 514275372 136413668 779094430 363255565 958289330 936551072 766484288 145096839 540988281 956517621 39733272 58647482 737592023 851762905 578995748 599551063 949803284 444010837 2568343 92175457 786444781 177258760 508071000 193992879 268489747 178682018 10110594 239797613 90569642 517811562 88068322 144083611 831612106 628101561 251984508 434983052 536956930 384475005 99453959 822496873 91960528 809086647 768198764 858917036 370701354 193360893 430883659 559949733 527980280 402637049 820625269 978425 216385175 727143143 832920435 217750301 329086295 280400155 538635774 723817439 779483390 690881401 109465221 388580062 720711492 42409211 414613930 811453197 382347349 358901807 328158661 219921972 968763730 160514998 204591455 700938607 472485584 632172231 728117176 144993709 114246999 547794345 149882691 199867442 637369316 107019836 385616933 806045461 351192167 532194929 6563513 783323587 369541702 177535693 530603022 943893882 34769112 646491371 806819431 266522063 546173931 910825975 84737978 25438505 916051007 260044083 748011570 494943555 555929609 36522613 475660462 892513710 551757681 136680615 482679615 697581644 299728148 976494662 195739566 475307990 485448834 524468708 565687795 293609559 524587713 66997927 549241023 214948271 468449480 733045959 148851187 429041170 382738949 663250964 957393703 274632326 798459096 491232365 106770468 861004648 767074582 727636042 17000810 126667496 13113478 102349107 407939755 182131080 513958247 11503686 850790222 66622625 698538217 269979317 919374573 969187037 900672431 918666310 643268567 730963646 617374803 887866833 600417167 490840342 287437794 811984326 445018955 864755597 374853724 16501924 799748725 456259359 251181365 779095939 975288110 780677787 473682391 589249163 790515910 112484645 564442142 449987963 635963973 671581876 813022426 759648803 474859750 602271381 968844880 653149929 939232406 576958950 413034170 85946184 751873657 559491100 920643778 278569549 759958886 354184061 335290891 13125913 790927974 205110695 872338856 675425633 365305657 704063495 570883747 914514417 292816080 560479843 506832504 411003684 413597140 33594193 761697687 245112174 733893918 480249021 984672741 667475923 290415677 119332967 400418107 700211309 406926835 441604707 832620518 568869609 638921912 747430295 465745701 358445322 16975158 641513536 313279919 302406437 740704971 560692845 467991594 609085092 311013898 87377538 767223221 420814980 464957754 142618039 822366303 319070678 360687317 477432471 480801197 455259201 890624522 733839234 394973464 517792894 195390268 531303211 518081677 281837275 344304258 754374426 71038187 300022713 89558053 144313386 545211528 896725518 201422628 816946444 784215469 528120292 875995059 236577475 48606485 447580888 517930423 442425126 447062130 768193180 891622732 632814946 447087848 244060533 432101183 880361589 740656016 191965885 614702485 147300788 625012727 209726306 135832066 445116230 758116508 826309733 158567027 992984230 458819445 78470493 154950533 753362213 431390315 332930802 514252555 853377125 620900825 271679842 299864716 319893215 472721681 488663294 159926210 423200862 953322711 464306862 353547036 395835522 788522468 495526505 302528060 26372414 874550628 379556798 931729530 134404443 104242040 707083343 521039712 715052787 97876917 3241040 68568365 643211766 391301539 475749132 638732626 874160808 232546112 429399392 575804151 647906849 209225594 798854206 383812983 693786316 563459256 30810924 748257503 854334184 187921746 962259139 469645939 482072330 114037268 953875248 539620650 300711065 61839552 327518389 667264557 361488465 364677257 724874793 476760412 39530689 401125528 51944820 795694537 481352397 604501642 960187413 413898810 713335340 571122928 724271004 391707051 112665066 138822605 898169903 199067082 400216296 221369116 134288137 401240442 376051799 203760456 223399159 289077584 377269825 749311922 341152985 900249625 242485760 460625199 419861543 727422802 788888773 715691655 409993065 220362670 186065426 237287159 339797694 591523220 586089536 445576880 816694358 405762975 591308538 2562390 66899704 78474012 447481280 384679553 129116797 310399119 218031718 718687807 766593107 516819502 404802962 827270544 682323963 507468388 259206465 115326697 892280714 345118800 487745346 744102066 318239276 112406083 873982905 820627912 431511197 544014406 536999326 52779003 112523182 281261202 453761340 202634385 158415558 415217685 503260338 958063297 277462622 858985716 37085301 89504825 947894916 574062339 17491916 594861465 173943129 655713871 244559699 747276022 154054035 686288789 186189177 160300632 850253052 658008264 833780481 680138300 245437681 575857551 190849925 50560018 218265827 536276420 557016046 71255744 111135961 174821366 932561661 935453469 239560685 436266472 766033862 91340919 866677450 526850832 186701360 104167182 281116725 890950424 455231350 883358870 741863297 48208481 145286312 211586745 11366169 150465659 562265899 471390099 439001338 900421295 240732981 623937588 703049013 234347125 290883666 502949666 850979442 300013566 886315490 700155604 123860584 950649515 58502552 253548600 686149734 588536723 491373052 227913005 687289294 29185 171280106 723579658 789427860 248883700 834280977 927094038 79281091 620886686 641552758 837210381 411879928 499823846 629702638 639435169 528784357 455841766 332604839 503456503 127554767 761693549 581626015 285293862 157113105 282155133 902893355 978147004 302414487 720075726 171780210 44735288 105102692 794963018 758519536 382201745 534835724 331968399 69389044 397684397 390008890 320034928 31705889 741392363 436207916 546113908 856567537 906080154 674379826 115238230 606937389 623546751 228959538 175111555 78567030 8790355 744321319 913867935 838962112 925500227 372376733 602732288 825049810 833966190 615431223 554032433 718849735 741416811 536538922 914956913 680767631 669877440 189465535 188740913 546268527 436023660 835868629 999308186 386236797 952795998 393568604 36600325 991059493 933060603 768262363 424818560 206720678 684103324 518147562 496492624 42728086 776922381 433536953 112734313 743340122 683566608 728906120 521637368 737576367 336646616 571168045 954973146 670003236 879014031 358538641 299075106 154564509 1292496 823236403 30078615 850958034 65229357 636037795 807008563 264113101 153728426 653485832 590876837 536905328 959620160 473292443 807912144 247464685 630900059 62060842 864330570 589781068 29656413 961172118 364466142 18165480 437395993 309301077 167759114 383550194 914495832 564788976 801102466 603955949 196211543 761934470 452983723 146114096 414461767 264587080 25880609 587936103 489492428 828899579 704858161 151946003 555621759 192758393 747390815 553223685 800961388 682542128 220153058 37644263 37263764 986915489 356797987 54177203 900922220 894209762 761831746 689800761 917825117 288509725 302296977 370825886 368706626 638700815 147649559 655561944 246592493 995395721 719716878 941099059 787946914 965098995 809847140 333979086 517197209 130465476 296638782 44439839 886186112 225009675 598052977 154328683 897608696 892420841 249750024 824821583 627889427 116565781 974075841 77208378 112650461 7566679 906180751 497969136 157216464 262881293 677895449 938870280 611928925 301519273 845718074 209153903 231460970 560655664 167175039 914613220 312009167 787806908 878891436 52584313 254525400 136266748 756848439 926938904 937098694 109059759 954010827 367441148 942707790 58577196 417936327 316738356 472131608 550057182 115395773 445539875 370036289 101046464 517982707 779801859 106846425 243196389 25598949 364373597 453429606 311002610 925939649 493422738 448084832 36935074 228976617 129607766 217865907 945900865 933835381 191016239 135151680 809565490 667903406 356905978 282396763 164140650 608467092 514802023 815332686 528928498 675410778 498795128 367849429 272514664 716929508 259515654 320061857 434610302 751225936 96227388 534907861 886497658 370409322 727237402 941863820 611866293 92550454 701077235 295697489 147461916 714444650 348655 568829093 53023154 339579377 483164042 792944764 731728396 867319145 855541523 23851456 769064659 723739558 688951342 646597325 689480262 819248173 760747346 170453235 875701941 971700409 575029836 995219704 375736583 813713850 887904955 450608531 646900021 421876945 427977361 310343154 261015757 615969622 587334296 949353525 220927344 601037010 126152427 302595568 400631123 726666117 864378232 303018669 936837058 832211681 866177669 670746728 631927193 334327821 299827496 149363217 689354185 10054243 908572110 218239502 473062873 235731954 918372021 610290870 362655842 975028732 497096305 760586966 77073298 946679161 671032939 142057008 251044266 100154259 403116381 718756856 719160192 383456808 144272343 118623061 922889470 752150603 54618814 876769254 731988897 467645635 856574407 422197306 811880698 759849611 929871872 674703446 123457329 696807760 689454152 58929716 849751933 95576054 426031058 371271230 280458925 678487316 963162278 854148055 194592674 214167411 763686432 46475730 499842002 809879698 974908783 588271865 336121287 96287013 261166103 200897159 990559646 964063634 295627888 936047278 30315401 526559347 369381412 151433491 242742861 370640662 340339893 712719181 368877509 437429760 624439797 947786089 234466141 242801510 96829067 3410537 515496087 127407026 82386549 664223936 167968138 706552836 760014721 573884119 747273566 683528366 944959442 221801868 20470481 695322039 581863009 61515950 38664885 145219929 538183546 329487234 339260527 502747268 276544827 701381441 430944890 335971161 543722520 535183255 893668066 522190255 126500186 91421478 245917130 709582737 392910235 258020353 46880742 823602621 749175115 186642993 681849601 846958119 97024814 489785908 108289657 518399092 597169884 420436345 310391742 550945408 553539392 318893285 893917911 753381592 439619354 458400593 851015388 660043584 338308477 342574601 999644797 856845615 497403985 591831886 661549177 112657486 631434450 437372629 746305576 603823357 306787343 484486727 848637938 832832206 673624940 388669887 847982038 11241224 349842208 107086927 528581092 821265189 203459768 286509179 915587779 166541140 265319826 710602428 818794540 30326520 846011747 242402302 941960556 615641383 270116018 43680290 392848870 185727275 40664410 415102589 303919503 32819461 563967756 123791447 693947761 593071589 395992523 694561645 341908520 297984179 96868462 821422192 824187496 342597770 952600865 150156676 853232501 32025399 279028708 949833922 753106857 810526142 987490058 530031286 600177905 632242901 625668028 146212577 313335632 945365864 432285812 301207096 77139803 932970771 506130818 25229731 34172092 36021931 325892490 174408319 725412528 808784053 653355524 895355677 750946953 342488045 155142587 786757440 679478828 74981313 117190479 531615907 746305171 965392084 949064115 407956337 424486988 632447355 938884271 274311371 787629560 471366211 2581343 899287878 549054157 939217001 62074546 741030250 770310421 916855904 451728364 57399860 361794221 825134159 414784804 300348308 688429959 870186640 621999047 787339504 753034280 977805363 389079315 842198432 634765866 258003321 785259165 764976495 277100731 984842841 499510987 745653536 930033437 836858622 204399451 41082599 657388836 736670790 164446170 725833964 835081147 29587013 281292846 725405644 902604639 660305600 91564301 744487703 992922786 274660275 349203587 69213139 122801321 285265868 298713712 731963639 467399087 101759725 612168456 701072369 124525952 352319661 770559825 295469345 829976062 954344152 851712936 95458908 589894560 921923051 729754685 103475050 447670766 342731161 643894674 519128199 792650246 788573512 536352511 14826726 814445850 590098580 288202033 5778729 810903280 540440524 885057191 227226603 752113249 978207344 690856500 350882358 57321434 77853113 608374656 367800845 277899230 965586193 82584967 974839524 436901761 871260822 998740760 824245282 746297070 399809436 590126935 226963366 200125923 971430696 682580539 799077439 822506544 318548597 515935505 249316915 230390332 110004595 649958135 34434489 743837056 248359747 699669346 479376255 262273289 97843388 787322520 27439908 825894906 641427177 628533815 574287295 962605576 335625097 236485036 224692310 532857852 426389902 861369021 152982632 101009973 761615263 787866624 248489060 728769315 40479893 384453985 576373295 273333197 570833921 997801632 536390562 505089612 106230949 162313168 479175434 893916238 890719479 209316314 493433255 302090644 204340129 2557176 121718317 58169972 980722691 313518394 541609797 749725783 10494640 954361092 560604173 410773564 989681644 352956302 579002516 623212340 618028597 815754083 739168351 709834468 165010615 514255074 802034919 865896454 290121686 106129088 702004249 665263335 255599016 448087685 668068564 711886827 321192568 778153738 572685166 42076165 310090053 293844737 615553584 55072063 819158080 149008237 649577941 162166584 407227218 213887525 234607119 840585633 875471507 287473750 501395458 760615615 56264916 160660734 226830023 428007405 316056598 56005490 851899883 199301654 527239697 939127768 950283757 227797567 611248814 232602030 436045507 943901691 591169677 227552833 760670294 19757045 528612224 574461239 125298945 506765930 99035406 91535622 918142486 97116588 515921649 506163066 225408601 665353376 804562840 371405875 497352323 770071873 618717862 734829348 169933248 250326811 818991473 684247318 182250033 965045712 474127748 911292451 47621995 319288215 938661149 329392699 663145719 837333944 781585328 397207970 340598480 89818897 786145890 18528624 149657576 757376660 524023438 839195664 847149219 684914118 363732036 450779073 233184089 727242050 325108933 785025816 333000409 780053300 86498568 285749116 886403297 16592863 117830713 955569577 466667175 848269847 969731124 975357486 980166995 570647496 82223118 616287727 965092482 935187053 778224269 259074723 662976197 485606297 516814507 152845654 768845344 191841138 489772055 873423081 420316299 150131505 735644595 927895693 503863412 39750051 777704471 101723724 69815611 764442027 311384077 156963712 819432373 476840638 423072019 310907226 209751210 842255717 413231068 881100124 992292695 459832254 501690575 306230239 713390573 792485884 534779014 758818446 313912848 65466083 484183121 611282153 708365144 536625228 937527473 354923716 745448403 549947303 450337245 794841285 450682497 908642420 102836800 150353129 210695639 688683209 868338936 813384447 578649661 996675535 380573785 537284907 428536976 445238853 710904936 140996197 853547169 996491004 495757153 566876920 588909491 518174041 57530930 845626627 598715649 173790166 496452349 73010427 269450294 608587904 501748634 537355303 614901234 908753274 787923474 748099875 466851916 221607801 851878181 90651230 892594507 319867975 756189381 659664027 50322284 165491521 98255513 424518516 657230879 131020761 894113915 32878546 409372746 450732052 737137915 557335158 756801220 865201420 894013401 455180404 6399195 635610479 137718926 155854259 930511 788677630 737134788 477887342 37784148 481492495 318728409 902390965 473911060 780874252 992084065 408151789 427985195 134526450 303767713 823461964 415416745 315199443 664094997 185759326 91864852 383108180 780356074 689654915 146020323 763709744 345050756 220937838 894935300 751009715 985691642 705660583 136202839 392231743 353836437 357666570 415479088 415996874 644757333 593869126 287149785 452877406 803716716 939573599 463382797 629211544 180516800 700260397 918799999 281684522 110698093 133873115 638626641 20414298 848605761 812911720 659084189 27971456 125097535 421141033 825789424 413767820 954505501 639683141 157691849 318140029 942009797 513327928 979546143 194849771 179786200 188031313 536542168 454289534 669030438 824447283 693477459 341081460 690645303 555095128 634709471 301251615 591653317 49799049 650745921 12274789 294562624 713285991 681580851 20092222 532331593 560569574 561662687 26140986 592444727 674770892 434289256 186148601 460400789 687299895 896694881 979008944 26935713 713822740 986564947 919077803 260587727 504434601 227539004 374873285 738115653 765853195 965093131 947711217 844184156 329880233 682136357 630854837 356221989 247048895 280118755 952500138 130669537 440587236 755634962 887140093 531767688 779189885 634511217 741345265 863590724 567278663 847255862 684414555 368223731 463092433 249365642 974002980 531524008 198134783 561717256 834871499 352163369 468790921 452051266 375319521 971612019 939388537 868282684 494077834 714952242 38411185 504062191 445946882 586076234 967159907 87065031 970661142 912147281 264035223 96703526 955466919 686820114 941113768 167792095 222972715 482526219 774167239 5291707 407952940 851209199 373599095 650036983 103347910 219057190 440703759 657388996 974622253 965049416 437383227 265156550 823044133 447931558 280419707 144027542 985967496 224208065 324637091 209202752 401116868 190075857 541130842 510783430 701572186 992057151 507905691 527911835 555251040 576756523 978725686 266215208 9538560 251488487 374220112 850018890 548029943 709783929 477639903 152128978 895124759 444745245 111261487 797029892 346623941 413244609 246911839 269840152 300393339 213523080 452651237 524731837 559673159 381817416 704340998 402036625 840285771 232725771 884654687 399479722 446081595 814370450 675271519 209210128 606709730 388499917 901790410 423321920 529674141 63501668 493090615 740739243 340778462 567742513 442427539 827093300 667948970 610878404 492933277 752809142 881201948 951473886 790251879 664570748 945845216 553744374 562855387 305771207 798954936 855098807 291716148 671671116 618178811 184203136 566047361 481434547 539031313 86895074 367006501 785988377 923640056 759012646 56991065 131577743 307784130 878296517 64873897 693697688 4199189 77919469 847554163 523780015 663022505 732111107 127606379 522231487 773633486 324105756 716031770 783809705 608185827 947892866 804708698 306077634 547525344 306928437 100790748 518301266 977203405 183545959 477081506 144653589 924381001 413793279 547250309 881215934 344370692 295366679 57006512 625647984 363568452 730411390 898710051 45701443 278638180 864422455 970813745 388832453 87416913 684482552 268500226 254467702 235740684 97958572 200256786 231665738 666698026 687735026 628197040 33367083 50661975 625548955 742017408 411153525 205773262 359437103 780636665 54339192 615198179 899769961 599233512 321240314 299227001 427877047 226758379 616866994 277718156 967528379 942869751 36277966 4375721 16175308 274400979 264230254 859295601 930802550 377223835 694370854 914994458 746956790 604621885 831809152 772096749 704415167 786832383 374442104 480347593 362321911 238735607 372040446 120022687 373914618 395951506 380568696 11859188 4702166 763677198 832937789 162667874 140854478 403665151 927586331 394093078 521176024 216267214 848919249 113859412 181410847 7522613 222852246 382569455 933549953 176078788 284363920 129787857 229389585 287480415 109617246 220933241 158382486 458094782 359226511 137419640 521099787 668771820 685111081 563399411 251191837 781362377 310793763 497400868 318073008 326406280 801132010 147204057 249099866 351353137 858709472 759533812 853325286 147761696 432454360 445358313 61234899 961813124 706637212 987135555 870714323 699169249 920260967 623929631 972201292 822015631 671274604 709796270 100251610 242869304 742051405 489670328 448410315 901632094 319881380 758181908 152852129 241200338 829140349 353934641 188000660 429131838 309639130 900312465 351225358 725249693 510987310 893706568 830532397 60540861 383194851 810120577 133496644 220899780 2649812 525882617 599539290 905509288 555987923 512243330 198492329 285911478 121724196 59307906 349856544 249330188 861903360 841920113 203472354 253687582 818090516 967753055 71650501 872817205 799623167 65806443 179343828 698906091 998587351 342678605 611122126 845454000 16781733 317055693 511446180 204715848 317298660 171823945 539574783 56473931 386347526 780751667 542219191 978316708 881770735 520636049 761493085 516557587 651360632 572336764 261779890 132344491 267175149 989933985 579428142 6962260 88653711 374929091 548266106 735678794 92121876 705362742 94040054 643859612 421293858 15632742 830138164 840339374 58238935 22774606 952679290 976872119 527395396 968056066 409900101 172349252 711122669 196672805 193190337 326389939 800239691 903634291 94598993 26123449 349051210 567376185 299366925 754487773 470511563 458221528 988992831 241293818 936037667 668569926 517241061 593056449 742307482 782765196 420332595 708138036 245545453 813026377 703784462 148139821 618320845 25564973 342673809 453748181 979356766 511465599 738860684 42811949 4649913 30774424 96272384 399000200 251835498 157584742 908461220 828129295 8291314 816469738 905512291 366904124 706226502 835907514 609751004 160574047 759567694 586642303 612486881 490873884 503757671 22007672 703109880 21880299 454406626 214972662 556082909 289834647 453424771 219777502 632386558 833442496 103868674 9237802 266295037 105845593 290903949 676196712 544273458 698332202 45311812 906948921 752571431 115154511 91286716 713578451 36881434 493580471 877940349 521826176 283989118 905104038 664950660 723963421 340900730 156331059 515261890 54551452 587409256 435816139 398841498 623835778 279003991 943761324 295598439 129524330 176403850 797909611 311758324 881615488 496228343 795242862 895895810 503546886 33577673 370931315 771391173 654003922 988543199 355212039 334384487 51331534 394340938 907347728 306416004 117679479 773928659 926196036 425271469 876466783 867694195 508022191 811034085 343244716 399658968 466373169 277414951 16887190 967793382 78527230 424898781 858173932 347642676 329873180 186955370 452777104 399423115 222560488 333715106 260106742 489781099 673432209 588425549 376473001 436874630 292862108 39183527 6767303 213498947 319843422 817466339 617301120 821315900 305855621 661135267 111124634 188033216 565526416 395746946 721410032 558945874 987549266 119748490 86219502 576022312 232756851 162806974 587685399 644880045 468900079 637712274 680253568 494669055 308036245 565279085 523176530 73971057 729471625 496437806 194708299 632560906 868789954 578839716 650754366 430478085 319638157 337946901 379218574 691121999 129772808 691808184 282033335 346373389 628872104 390009659 248864454 265444627 819345587 682081597 954799579 48165485 798326727 989358805 112573358 541520090 443741777 360873225 328874760 94358348 12555799 445183320 184790597 98904169 579578799 155028017 28903385 844887821 657559301 143511417 599411912 619459270 776834009 672144138 792530731 354589271 798586430 21432110 393068210 511923253 568378141 422504744 803351325 712012045 817979056 961683883 218897602 365919804 227032327 229788001 416732939 722617429 49170566 921391461 355501300 877271455 58196069 29723081 22947729 334602388 183239471 814909457 608299654 532763236 686749507 817969078 104734349 15797104 738149206 107652773 311259124 736269263 502853359 29055933 721228572 588683212 291490026 809753941 659823867 887054949 750688758 255013811 568508827 227286478 936179479 246149526 354951833 593229804 118361636 463519404 506680742 140447451 893414474 649548829 129245450 91859305 647413383 541607167 59317276 459061144 341922864 263536351 77218251 143682848 308555627 556476478 915264792 96429546 858199990 315304209 703588249 391099542 509257310 426888001 89262072 549434614 296581897 970394409 671272562 543772305 759215149 755799579 200761689 932445473 259468694 247501531 411245971 567912725 536402660 185729058 459885336 706085904 335475722 365185820 462965111 401490792 904553937 213388779 171222098 318347944 832203859 776594466 925935069 336167950 808709504 452052298 948511587 511245069 496843164 341797216 802867137 661738189 553954751 636780885 771763689 330002598 80575059 1669005 527019873 719550121 926941594 19575905 169079489 305061911 313796134 953696413 54031929 254506471 641561439 545988098 259722760 159064388 514511361 149514181 29603590 255796749 557547675 177064718 582123803 774820180 912426512 98247546 638393797 867084767 534132250 189244314 386476183 59344554 891505602 445116786 981127092 232183139 970138601 318030074 200778328 242022125 238661059 485266592 181856079 742993886 177945943 295753669 436458876 404394240 403665920 185675067 453200468 920623571 375472367 603452365 587253344 690407178 211400614 461407928 911442879 576053002 735566462 396349482 795889825 564700782 378592546 790947786 522677197 315225733 580341010 333738287 997575964 183316946 248160289 344468583 689860091 321483916 538003192 858525810 26486765 337798428 87295377 79097797 945427207 885143201 321223100 925358792 778528371 830074735 613946269 903971928 625707245 777054091 174522924 403520070 878954825 885836081 763438003 720447445 139413227 941966671 497860180 780222528 943594061 47701511 587344001 135029554 278922109 488310065 162698626 751733580 997358236 759373526 322569715 675100834 71523936 39869878 799669314 555140926 624175250 816356803 416704309 913641372 455432849 84580516 869082723 960817452 292399566 28494387 404769462 11828948 809548878 360308479 579767535 114033515 285233963 284961995 933253666 327338559 604574483 829109517 447915061 604660624 355395271 352529776 163973222 110961939 454252958 263534674 979620802 115827311 193131007 870992199 301990319 565452227 220297194 146211220 113302115 29501470 179295088 847955636 820904810 783632902 881816887 273894103 685763108 468597234 360452855 475735390 357201988 884865232 303406079 559880545 185677906 764871808 215365040 678880297 961802794 415290454 922110465 379287990 381850491 106357660 688190458 487800121 411406921 725324302 954741305 275913115 855307116 974625884 693231472 203459061 221698831 209950891 521794788 987969558 965958961 156020500 388467440 556796161 408176167 161444900 537983872 742821227 891788568 363794267 977102487 393669697 491446400 753686445 650275017 568281888 906421422 130262532 240362945 137188059 246499397 653132219 974289084 345539577 575563455 967629092 238071053 331659573 832000741 771356676 436628631 409135100 556334424 655164434 705055318 820397298 864503564 312564091 20242646 237945965 992752583 852347745 593749178 836623097 551472807 718082647 482663223 444870610 665968793 674494695 341984406 748613997 966538978 345454092 229302453 788414447 740286362 62325176 400683911 712108980 318159404 116860239 536491919 47489994 105134552 264699434 666737769 269718131 523793970 668101142 545862466 693865895 577654176 337392082 955358555 531797903 417384415 561859476 680001161 134555403 62734974 413424005 340081592 340666413 954428257 769247296 121522532 761696956 429932351 868361047 701688862 695009458 610418213 65060814 144689933 326414015 135700466 751022238 225350250 932754627 529476825 52614451 746791939 895295063 130717154 637383151 750081977 208080197 880517480 295142053 194565634 726111756 606788508 83184926 435317863 198015069 483879681 309151128 227219975 408781728 242457326 232205121 482999826 112397680 510795791 254599360 644055632 398817819 780469476 914832557 508638104 463026467 794979905 74617364 451781721 567936447 892696012 893318391 318710548 680482138 986218115 79315145 534859999 913242643 947870003 805253363 19589092 901012284 120514818 861963602 534345696 886983644 446352869 750317239 608858788 429555501 320548650 626173286 676509848 677463838 480330224 765719960 483698995 233815249 730675114 615304185 783583108 326466846 598574753 384539690 471559340 369575695 178183791 517252416 474521697 896554082 905112708 526627907 685513581 393570826 455320228 167339696 540482605 815832239 129163622 836101880 587478291 721957673 711386807 643341567 60323621 131191048 518284373 548513949 958188155 13299471 627386965 718303776 888876740 549331893 914273182 294559944 896792514 287344035 931198060 118627658 47159241 445817912 176807629 46933070 869539396 963057160 738955559 839003377 709648433 88736088 241450672 155637572 777655968 477488292 89601525 469028043 304227639 424752410 803154772 471654142 309150897 804495645 179368321 439650251 336463706 491537090 488894981 682634258 927599509 712383574 645693882 578712616 385420886 471716054 55574864 614368853 859927977 401560181 211169228 779798870 396403497 781050650 158386948 97163995 260638857 866849503 516988964 461711882 253808143 836606611 699720747 589822458 397749524 369143865 533058671 410936889 311486597 149785991 636693269 188715335 431381861 715981928 705616794 255119641 140960073 218264442 935045965 493040534 381115610 12010641 455202258 582297885 955852887 707445554 545357728 631939838 36193808 436705049 884564612 961447420 542351596 716936371 960663068 872469713 744312548 218898341 603077213 49644202 263398789 170413891 814447118 895064487 950843506 6645017 272953163 636125533 108370912 143700326 82893826 899064659 386563865 699540892 131244153 390067592 309522169 865680098 114488262 646037227 430179444 185156754 83265109 770991586 736177934 810367675 942663783 699595972 838063969 158794912 447580813 232254047 666019227 393332534 58167857 661811826 813716989 496845226 270278157 576673844 599964509 649501145 47479985 412130508 487352741 441896663 187118849 736963030 554296914 586917737 454092981 208252388 639810805 859885706 693169368 627274491 890039221 941171690 138829898 842292498 156404172 493574762 119964734 445831831 390116358 351404705 825351868 713181929 224145733 346112346 370216224 302406366 579804927 810022420 432390809 156865343 981252542 116574593 645967531 354168136 923300767 96105991 825873326 502378793 531714772 322570818 254235468 142300295 104024610 688809856 128445703 568038651 395692388 210794563 932135088 459634322 628269062 179265219 212034801 257477195 486002058 999605609 958407109 836078748 118319622 346775893 702606074 960098798 635030180 645521626 1941686 119448348 15514658 827097084 89883119 388578808 757547344 148022521 465622257 100773830 697513364 973988029 170267612 255480255 689091433 56989036 837398308 316404624 397611739 26217180 604631055 569847256 36410893 396010776 543575867 255889069 96688051 258032350 423327509 350852632 659294104 956952610 113327202 339647124 81129242 972483721 640925370 726140307 166084521 344439791 280456968 913495545 896240971 594115297 557203980 425298591 868982555 926876452 179114201 356186833 564730309 491722796 608045911 850887377 572664332 978998694 928987842 76704338 906711365 38359022 491275817 108975869 360639449 331626137 557567216 403464943 876362695 924361965 148510542 945392441 988748575 315294820 196154064 381405791 246992520 909393197 390098132 339925722 654065083 703299755 302275343 330250646 283017221 352848884 495938568 849634420 20355273 632749651 358296474 229372105 734591484 618252742 764002678 569758685 606392487 453534080 205318046 724686702 283563369 173361256 194386155 125202986 278812403 696194457 919535497 35387960 89535625 553005792 431345526 694257072 720470663 246910785 333792518 925968670 548756186 579148147 464546658 552840195 481929091 392419423 942182660 981286228 575350040 748483493 306250812 636859897 806987075 66207766 189507502 626663247 481464129 404731963 990787794 229256615 724517987 301701837 70227571 822872261 640195216 707762491 978711857 845971553 676742338 451244583 818174975 661088937 721942916 155620841 503558821 302385853 648021371 223895306 613789247 264892722 193020378 274477770 363941308 717525648 130930924 883321244 19617375 707654612 169395342 963209125 694381634 39834351 3927729 421971264 577927374 923094340 285423581 510776700 460134213 790667310 382601641 872046236 837084984 372460920 217937220 997560982 204609809 379113955 572165615 659834261 386035339 104724387 864200065 216038008 240251188 241098466 250960610 90116432 31603442 756943932 474204304 708359653 83845243 157870402 668839197 874123826 969709019 50747127 49214382 405423845 151770866 646478934 514481278 463277024 626323444 471552714 469094233 53422267 680973799 186520243 947450913 495065919 951212328 866072552 92983629 846793708 15303654 477631536 650005093 229905524 876092070 190089672 62382727 293551678 393835709 357341152 604190437 608912612 337642713 163672862 687221573 825924277 462772089 365878297 894836351 320033076 880391536 802572255 560064259 905115031 197696614 444102255 944494416 587436872 328781655 770006336 714872446 288540264 176986386 322745273 818076341 643737671 833620154 929775542 393786804 493125613 468025929 215039498 196397899 913347733 465813768 263058679 143629281 183537708 733164057 799682231 966679791 45156310 398096109 852795383 720612738 515033706 205768142 9806423 984642749 911445745 684622935 969087723 947344981 401164074 825135094 161430717 201507091 978468361 463118961 641611592 97986902 885403700 647299678 130213630 508338574 866112133 752752553 591028164 360847554 348063371 994075154 927991665 679689483 882636552 863454124 950843474 954894871 11360884 16556384 105009065 298040231 701369209 644081512 206108713 162648080 596633461 967601620 445923452 90698430 500783867 932217096 843674045 127065261 579382354 788107836 644311038 167783662 84932084 24791547 429330628 341379880 637047056 815327908 969388422 497438740 838963209 240632556 372457521 869913088 616470262 842005082 861578151 315384653 784801312 972017610 365261883 833813234 218823302 260145131 612227638 549775606 444983388 330086849 828644438 9336057 523827591 801469219 35488842 151897260 923176995 811321150 788957495 621881428 618474749 486274832 793249846 54813515 331146778 840163310 758427859 485279871 935686958 852907006 536310159 757184242 383497766 824095422 461996128 762702392 392769951 227185019 921324844 168768252 537617772 897712091 433193041 924702587 928455955 315488340 28841248 176732679 236811857 304877234 883119197 551047045 249103762 712140949 222990529 111015919 878423161 308955632 680141688 920350932 506370142 975967628 747961508 40576467 383650507 873048962 381587928 920582947 514456063 710624709 245536925 133352462 49685355 607082134 218934000 869505394 267518519 208331022 124562370 74678335 805168062 476109719 331480951 287326715 2868749 10880115 502603880 684830529 715011176 455770676 747482465 529700413 101736390 805347906 317771299 63073586 817663824 985099609 506246115 76582132 345324774 441924104 590666697 402159470 236917658 680401714 833249650 332358174 707007026 608504977 224707951 91450516 459140522 237840174 208011204 577876215 614210480 124207082 456185962 684040831 341730599 277385209 625113037 310349820 444748452 629305186 25631054 659089486 82595572 110000512 507910082 447848682 346296212 745220484 201428977 261011036 266332983 483834096 209827608 662965951 572530244 265422877 445851495 201780807 316064086 941476022 726079108 636036535 636129210 489769019 384124423 51239659 615102452 982630015 14732796 227656528 351651386 684017707 914899812 914873959 966678775 43932473 250739891 453649478 227536202 479683449 675032147 835865622 521842052 697516815 213908256 373159574 471008686 905521395 765427947 716439190 298394113 120458607 185380599 775679357 723740011 441563301 886984831 712313796 956685329 520503559 741269806 321550201 371433415 798779869 605369765 29079741 359787674 343649218 723113464 385113158 368951111 662801703 445042225 657597918 626317761 699204303 383048396 251416802 135477679 468144209 610218810 39619267 188094699 305745562 727832158 907240841 246553092 982214248 272687379 61523531 578981053 717802192 840579235 427423672 229467276 79474104 592056145 827147921 514055451 625080926 365245137 3558444 177417931 902637519 760284363 438279923 575750444 99159921 433169755 978446051 464822662 75696506 996226964 99104782 30840148 380900726 304078840 683054873 983600836 54187205 489466113 886773694 809250104 271526170 125609884 993427275 701067207 649282301 842586025 33446690 748315068 271384138 387147388 831804727 708855574 835219120 439573343 821854869 197609223 789048371 908325390 756326873 379126390 180656043 588985657 999100853 710428797 546700611 798783237 399552367 849309931 11072762 624042892 788415839 424490178 673501989 323810648 321385332 356122810 672314091 396980716 70079920 474620861 942159560 360471611 271638695 630452585 857787658 524902703 371032581 360312465 850741847 47105571 879791877 100144572 325113381 837408105 840883962 722379685 980848449 733798598 240504266 864013753 899344969 628491249 345259629 237080220 966566962 923201303 292205939 216635556 79255234 839402330 848164219 8130652 292046102 276766541 294646205 12063491 721957918 366406522 637031553 24536330 101756188 182626012 964958630 885529754 7878697 873809253 835406620 53857804 133699248 422077561 660082538 835522670 209549809 63669617 203143721 753346053 829478783 260070938 753527942 537503941 165867459 104031539 372592580 587602139 534165623 163419891 480732088 84466468 534819115 119780224 631854923 89934259 703951811 628515704 830641916 434949199 984248566 243715180 844043099 827109618 36654289 70366560 366399887 493555275 82748211 92432717 354538961 119561789 847719503 739850144 290319855 483641950 538288940 480396472 902706634 951178873 519074344 28324971 23501272 764412172 943536497 307585153 113165731 205705163 831599499 879454008 542078535 634852891 532634061 355149247 595748088 574390680 153794787 459784379 344213370 506946191 817332557 991362244 710106279 180924036 934042591 165549801 465796333 904738990 111942719 74575144 127412941 586463862 762499947 55212791 663337309 188710396 386230320 596573630 930920647 906254994 617844147 965969754 887312072 433402686 949259756 663696028 798155058 931109180 915334694 13252552 408816746 518042234 200224641 684204823 656078826 61789723 699311984 627514677 673976512 539048181 562418748 525582275 516268558 410859539 820766590 652872662 173645192 894603571 996673193 392132214 142920185 713719624 607637374 946933024 466106814 390308089 525849749 106724421 135082825 852007713 913929691 414315465 72975775 934851917 298115342 789310340 400761563 649778753 786570819 612210116 849411753 402181747 433455201 760032714 278576843 32185486 842189220 71093832 318030744 903117809 494811674 372472809 291533432 981671726 267022377 377946057 741204073 963327115 8175367 388486649 41996413 512795780 627656001 645950973 72200794 459860039 69454133 968062797 798260920 177518134 913774487 312585175 954867687 830612073 112365040 269843067 635526214 439562537 987687706 354369934 316961485 389335926 306596805 867942744 508704132 674056578 142605558 673673878 706626569 971623732 323963011 789142776 833674767 891207847 97181080 945028004 444689881 298267816 135219508 717134257 933599427 744402235 607380653 550964909 21283258 906618390 139593768 656280856 68228030 227879204 842982178 523674343 935107175 596423427 434923754 423835650 827939421 113382791 266287396 291812037 765090783 867205685 162565191 835824259 934926141 555044040 48263712 809484798 433528158 201426864 351125581 625918449 152540731 639520910 184211139 984859526 940964194 760603834 793662537 947449056 360278132 624313277 353826554 784461715 108287911 900903895 813558471 406885159 664117316 39562362 658522099 400928664 275188010 174181069 146072469 904675801 847968585 412553258 878955033 578872396 820928040 319240864 298488255 905449803 80870497 304230257 576039195 890657699 826610207 796590997 664060819 742813972 502006694 253024822 322556901 287833810 289630667 221103410 238948510 425864199 315888760 902846876 68685987 472991310 324242730 779778107 239659436 749088314 547951475 155798538 497675460 216474573 94650744 509947062 45957835 19751169 104957043 193181987 40584948 927737923 349253938 99980264 558270279 435173618 740571286 865204174 968523552 40561125 852346390 767876692 329147310 418940386 635011129 223660078 673269365 627621928 596687135 803249090 108591052 940566246 421716217 334627242 569231712 649110977 218538125 41268532 305634991 995100754 820679603 33367781 226843022 457869478 423887834 182183665 764627108 561280956 121455747 716294085 640659949 434546186 86692293 412381310 39534391 165272569 979485896 614667631 150995112 14009444 659413578 717565087 223057206 361696541 991423773 96510024 94077741 705025385 2904231 171062106 465669805 856447615 798412128 755057653 965912106 935409676 776093015 492937203 632746218 557394609 297822894 674470748 777436042 261399172 870602777 62889711 417769594 106018699 317058404 275289760 831746172 114494532 716557290 682612244 734317353 943489568 833733406 95704871 908628844 288882691 735868166 718309478 124810757 485942982 858107578 510103957 685063 665390005 527631082 107076139 87049050 290390290 686048854 771709905 173210426 353986704 348470867 581827815 635019958 721252312 633610061 395216639 561069874 683278087 100944191 377944416 95041765 481047854 535132732 936622468 749903196 758342353 543201514 518122906 165673973 416081513 448317186 438073605 337993317 113879266 884196306 175088858 682643251 589140509 66586811 185119334 384400442 104463727 346594738 767584679 269090091 776098849 201464259 477470670 183855624 527855086 617301897 744538563 56579498 163305352 533675960 824174240 975488061 775468306 474915732 113859637 154612159 541502119 636851575 549872003 742075524 446417618 834599247 329987905 984170420 509278484 733476125 320699995 561668044 56114274 811218807 336941165 161805081 237878692 608458246 742540876 599252544 529682487 348256777 943189629 372765369 712283244 221044433 846850492 528146255 468169223 84761667 236228471 989855394 272486592 854676313 274223185 301855141 558475461 644474017 443375263 415590432 890804023 315745468 390638318 893747502 256577192 384267488 961106555 742811072 717175715 481503575 676503481 524251417 898943268 144275454 427384527 427792721 392803612 478773447 937098775 926648786 690167535 297164855 595439265 926578654 847239157 231248360 210245294 849981190 13408764 330403592 461960757 789391284 917195716 701863641 332261217 526109603 19011970 796197167 989331216 470867553 639277406 758791925 630088534 823987668 56015348 388991656 49933816 514891954 337639639 739642586 553923314 669066503 384016137 967143088 370853618 784232115 380831109 58507365 599502810 779884009 198560182 472695237 699334977 586908082 422351357 25948851 559172339 900235368 786312238 482400163 119179629 552650299 546044435 319964704 201107042 410003375 537041384 103183176 346459960 4429852 405979869 590179915 504064395 609567277 540962200 6057711 493033898 331966050 623792 956887055 709186837 484397966 167698227 660886039 26200837 557441881 806425889 641927562 996811492 751227071 867283438 811250556 789911760 399106703 277894916 98031641 875075101 210192876 378853950 236768540 307278800 162814672 510084719 826027096 199469348 296317572 758008793 392266803 502789129 181411882 157041846 478505510 763053472 409038643 192120755 185395006 363722944 257394665 11653232 205259934 11953780 112331750 714821633 408553467 618659963 465382043 953593200 904472606 871046087 102328779 445154872 831529830 281567487 259724301 532496587 679642179 652315900 33730381 653033230 192322492 403576655 542389579 838830296 993272298 545143482 143824922 468414070 378474619 492313523 860889763 277897002 777259824 944812772 442713376 642509223 707671647 112878509 735794593 919025303 526093169 903358113 929196682 171797781 122696037 847155716 657877779 392993076 566521676 818961492 264668615 167551606 765669067 531092157 609219845 522583125 157398684 460881827 272586114 543914173 366734093 995717404 773334725 189268624 811304063 832444275 372273066 313408033 523752936 6485415 869273312 857148857 595315538 992202217 511955307 677834262 843877466 386587682 549980962 36593383 571719345 499450474 807424306 641680721 446571166 690094482 797293209 949315181 814567803 215225243 735650476 705397703 479874612 729641533 491749777 63914465 767252939 656426337 679059142 276166830 752093654 33183143 309531544 705136151 586111743 718900961 665890221 60060793 361787779 731854998 427818363 674355493 526299572 375952000 964661966 585713887 148333175 928479502 515346758 162862688 128807367 299777507 336870614 859797716 410265392 811029077 784164422 656845917 732783188 695980527 19024306 378499214 114703722 487658735 955049226 620606192 305861562 323912393 187547792 655314304 115858466 189068962 940322140 721674543 599297428 478100949 494050267 431495777 850295190 730457202 550270028 377452399 821297344 394664378 303369538 780683045 991074113 331948196 253472293 73383748 287586651 705742940 648251313 489185537 382327267 813010110 104440436 533891460 505321154 721368287 790654804 884283498 579116918 619485061 612442120 429563460 654076305 946050474 801558426 498930454 302974777 144338685 320243435 821169881 433403815 336510560 697049903 280928761 615546280 112644715 778656365 687121367 430214687 108598248 843567104 315590984 845622401 266500181 221951768 483665172 475034967 240352357 860043578 353517176 712863936 958593663 137381052 753042340 495612652 190301501 788570954 6172222 833243810 366196719 60093028 517050334 672559547 975569174 788445661 229618320 820203428 391330025 962039390 329641813 576956896 598579155 879065569 696020130 893907588 43578098 937056822 188789983 361843386 846421146 800649601 919774952 832035646 837371088 16517818 296968336 430823652 575808464 979793963 302481178 850906384 873677960 248272886 897856958 160678460 782454042 389284493 997974058 68998774 232558430 461436216 617040126 998786015 335206749 666373778 722746447 99489581 282902487 909989644 624685605 883405353 577370814 366308201 451879164 399150130 561143737 635622208 78983751 466143929 626110626 509568894 872388840 788555715 337769480 917862113 177725370 426323050 951415726 476117630 302415368 137951580 326975242 652537403 990516242 374907226 263473095 7447382 438407055 127528378 615491139 722266332 841324070 1431782 754213906 830389298 880002547 396138203 566033017 800224144 810983433 429168043 787271924 225677954 528770794 88126459 112449456 768997989 470398225 161094022 341824017 482212080 840015208 286773656 363542830 134905512 222147538 9163667 10201680 103788394 290150818 399755630 219452279 736193253 606493730 895024177 12905941 809012509 263031566 927876730 382756432 82694890 112798486 259618043 612430340 550015607 562855519 365809913 336867007 273777603 880965379 337439951 190960516 167327011 501840780 230425705 449968393 720958398 251511677 50960841 368836152 153915920 610012617 574692230 658076337 405998183 476585306 28910408 449044807 100563305 566987659 357797965 138261631 616432268 616807087 46632935 621253908 408550045 991523976 452833276 29990518 179174458 5544144 196305797 361012550 253394008 318440372 449942799 325530075 435496637 501045843 254292285 595322048 454024838 409217859 636495171 7488819 981570211 673952013 278032749 190711208 339583062 717327532 702933910 769305669 962967480 478091794 185056177 838203235 10035252 757026468 586601028 501930515 822554378 342087609 818071784 297125014 565159885 892836126 704217291 326250212 430258918 626191253 858507565 788341543 634211855 159549265 69663718 352460349 680391896 411992699 759562207 997535289 202048805 118548401 229299092 393927905 231862701 88566913 291601817 192214066 272516221 744705011 740416274 434412248 633973108 69969148 521773625 892948663 890925252 771139340 116653275 791766373 809605495 788575873 10194139 704333485 424383976 76663601 103654574 723646221 876659782 8733413 642937310 644011064 283434260 485948888 755937672 920031638 702558636 242460476 362648285 906723007 972323511 613314997 351217060 396652548 81409718 326110684 450217143 970842854 87036029 391049917 629709953 866585756 368217010 768909913 575542663 614070930 986000722 426002981 736338652 820580069 206939181 975689097 351273642 618598119 609501029 864171619 571499696 517779361 668886771 284607873 94444735 492297292 228437026 836848426 297090876 435932887 973613074 268990358 643486114 735852133 879876150 351549297 853828349 976865228 346868951 270913628 383865967 846814742 77503886 37814124 895150510 692491011 594478542 543016873 27614596 567174 363110232 50405008 822641230 951901764 216685252 611571346 201192062 941728280 528850943 14829971 275816730 668791442 395678407 330669932 326076986 416196211 640127793 842261609 631047565 360799282 431959076 554238411 935410389 686674042 726216155 196969030 659108966 145860778 11076199 46357637 285605291 636331859 836711467 947676066 565280673 274632382 32159838 650608558 310120794 669321572 449033613 395001903 349100668 976150131 650649110 125034140 538708928 437342288 144093869 193050851 723644275 850911503 770097883 278621156 164013048 22201085 678194042 297183220 601342019 760878359 50659130 38911323 109909599 115442064 3386144 666858710 949028842 463528015 595590402 598519829 4186772 199521646 833173516 357464126 528719524 489952700 910670141 510292072 585745778 452978492 998764010 152132641 858610670 495439780 666643515 681550825 159976216 813104351 861637545 142408117 595016837 959728012 320867207 317033837 983810785 445853052 903502710 226767214 207574119 607934519 889656814 893528840 248337771 672035704 152281788 173580544 826338001 777303981 424937342 536999440 907746451 948733560 927681577 612527971 675109950 434018608 807274884 326906649 802563445 374079841 459816362 800500425 550867053 152317768 276335244 962403322 373537904 391163479 503195757 830008488 353213018 608565687 31830628 102366662 161342751 909778625 251271901 659444150 586242627 718478724 533601816 965814482 288146528 887185731 591012009 678673383 774979492 699552500 920375286 668589237 484380240 771615169 965920444 299616880 874815802 658724235 106821003 78675010 530154060 125415266 947847493 287690183 763195138 58457614 654594979 906771855 641509616 258747018 136709552 73982367 793087546 910712963 346655820 825036784 855969819 163345629 441762474 869217519 950090590 574759982 718701266 998609915 306691304 198818113 360540192 590956523 797562924 505726869 158915523 947239301 854884789 410931676 237685055 711363592 52616608 966648444 946395371 52332963 899899423 97661969 828446324 589540347 740265975 540187625 709016408 733430953 157829890 358738054 64988524 617797562 927340206 717634080 956768599 375598125 955050621 105873185 596164372 836596345 589961347 440250023 984458356 505060612 451228139 247091973 676194202 508084397 131701618 999490114 137300861 978262851 285495274 181299352 98548841 402994187 553676473 561648886 407587454 613533758 855130199 476789119 280160304 320067464 201008340 279371273 7644869 28145291 729812559 500442271 520363226 541558618 16121216 289605632 323562719 19573758 479738927 408526877 949756822 340209396 329361338 865058974 720443032 952135597 992260500 335139678 936080592 477200653 789298112 635781867 346957565 483289069 776483674 596872967 554797109 96303002 53135118 673993514 310818909 584304723 445862815 378226429 879424689 6452686 228830818 719750880 861076035 906679219 879463872 429530725 851449971 887248416 273618871 359535314 81395068 449882659 526075482 809242532 167920359 127565891 801188429 217833735 366865942 435702520 989714249 590116958 647060155 162017070 400941214 416372929 58066269 422214855 618897836 688616314 132464602 965123862 993970793 931168391 480471520 975992164 344292830 986488604 670713714 790597998 212225706 719981598 106462569 519219685 431377789 523048104 537579504 481465581 260111774 210564234 657753352 808909470 629218150 908128453 133866242 301622662 212207299 106987024 161344263 427156262 589326774 314518358 214322579 31270000 649199829 662383158 915754742 199129680 733476298 892832642 303114706 199372832 632145361 62092736 275467680 571214385 231429182 578651564 870765867 842767945 471829237 558450356 128379666 787396640 943864560 723928442 798296138 497864162 641636541 200034390 144752795 676925104 774828285 428488658 530160414 987783454 98791655 645102380 695324869 193574838 782516418 470925015 998246099 221608308 479247470 353654010 755420512 92907593 967555036 661372911 275324374 974397337 154542993 729186501 780704631 446427836 782075176 60834751 339083732 155702144 887931853 973126867 431497559 351645861 903325378 107682860 362519482 731417696 138084317 293183145 817982094 12671193 485064712 232464987 560488374 178137261 274335169 415112459 354104297 864009580 22806935 462034097 40453427 547210268 712884403 924049918 62442356 581955508 777417548 827954387 192190687 228288418 764324658 254735048 71044733 497472582 545446468 794544038 162392744 38472052 518226170 318059501 792305040 538489590 2376924 35238735 641654713 755812616 97505032 984919347 102759035 179621594 355690672 173045043 172283009 89934098 935524250 698599838 423317579 367575623 32248478 469092343 999555244 124176263 169687596 310414708 336114508 818909906 978105027 67520896 885485862 904460700 619819387 441811001 177978123 26563407 560717436 13304562 572356638 960391623 128415621 944272562 195490903 971416020 171073126 396061364 443453184 556153787 878677382 9124069 451599675 182932917 498239581 119367274 897084537 343395951 825994747 63783447 729740036 988147081 56229760 219866360 521904246 193192983 318214817 197596876 859265088 474654499 336713258 124226181 349137956 964247080 231126134 187526857 501159612 715808665 46343673 7465588 103423473 54598488 73813431 697770772 399613828 370710847 850433994 222487915 452214664 480181147 428240863 203286513 2870501 207801771 117014457 198174544 770176983 88527910 232027053 619511014 608043630 417266610 203509029 543550278 895487756 160173934 919493406 427214007 47533290 741033321 868668585 106695091 827128978 781004584 71892333 858063210 517332582 999646756 198003235 317973565 57344280 819261513 41745177 678558787 745339440 980027513 486771888 769607623 40274058 322844935 958711774 246098887 655258837 164250173 336216749 807999607 474102805 458948822 547008186 629399484 154742817 698135172 676729271 845572018 212281893 374488171 875246057 796374311 316058402 122584484 452722346 869044765 573046377 853208507 557582056 326328908 969301540 569222450 518976420 684603805 1988045 683025404 662349941 150368944 385006261 949028866 818871811 583864663 919280767 273227682 582222476 838284569 203859874 360070186 746213473 87689136 445998058 813256802 911461482 532121483 617592055 699776767 764341406 663879245 75215036 273730353 690363532 962741068 804754945 810919702 817582038 760638483 110102242 304313412 315250352 389526240 761380175 919551555 204693605 291058470 232064394 219145488 407215058 311457804 3560107 621761948 693382122 317573869 632773407 755918923 386315312 829150167 832978213 744852342 415730496 239462412 94237008 829174249 777457990 33360003 598484744 795035493 234394757 34388071 70812936 896392991 604802001 198902679 196400609 75904575 947072277 1669413 963884150 930888803 940706767 481302487 615940734 138913817 589180303 75015849 782304006 768314216 297439867 600412489 992091884 629563976 696936398 237654170 286823269 634889509 882213973 861261106 239302776 844084576 51720432 95269339 432287616 262307278 595686167 252164629 307980205 494472503 575990098 267098771 761994372 162704088 619407808 17326522 597541467 709511394 633156753 738588709 530339550 218606328 461545612 864922915 161582989 860360373 405325194 267724599 750495803 342885412 363601657 926752919 276573072 407042630 156593754 722983855 681692040 620051856 66376130 755208091 896924147 32341610 968720989 309455536 81221875 873449393 116649191 44879603 309655424 800549173 538441265 675554464 648654311 924722748 3542434 337444005 79460423 902272509 819674035 708637476 129585427 255136806 879401586 759628789 756439443 467209047 781728256 440709409 701068386 320057765 741701907 45635432 745567217 566523672 785955189 461842108 572127491 677796909 594596483 966742724 905052975 46137428 639830446 326377818 209104738 914767474 164110077 105537805 659514970 385132897 796273546 842452384 695622444 208818796 680460800 220395657 769110974 806351828 139518756 642543987 977954125 588281677 733903945 132867260 514939625 276862593 482795482 784877560 86215668 450810252 165571540 200983660 107103911 973679998 823510600 511905171 809177229 623725276 398335966 303604637 838911238 87749152 886737485 509877739 798009798 490161204 128500964 497079700 535755091 192030971 834885381 682404836 891935114 908051401 265097380 462425304 12215322 482105317 389043404 428036514 908327687 630022926 572407322 884435755 377876777 482399219 415491392 590800524 297360554 109128890 43199363 825198484 728897420 889826170 4457790 993894726 404187169 478942912 206394973 265331799 931682193 652287502 348026595 140671412 376000087 167196247 814864740 899248378 889313988 566082693 251384203 184413948 583488379 489784308 802525334 493948993 706917875 208269044 942003669 415404932 591640825 852760906 402033454 217605170 71913771 155660975 513794460 766307567 940787581 128180048 430977451 686739473 216512952 7642188 91424766 658787363 582414070 477071418 640256458 154831460 189366312 344969120 738801496 293761862 558745744 667509117 863806599 760483055 418993223 98943424 92361031 38436795 380773048 276426190 785923615 118772408 557108515 495651584 344253607 950757928 823257371 192529698 327170063 708131331 133121801 916207350 709717399 460200562 963795110 498051247 395207445 803680341 120631173 38652534 193251186 311803326 874450311 918885097 174498093 669678708 422640996 178210711 858677974 340745329 957839145 679221125 318265236 631862372 193093300 930339756 855506336 969240112 457300026 63816568 680948424 194569067 523325122 575010634 779976941 80411104 574111400 208845559 379671173 875256846 318537755 230941256 900979993 197692326 701540766 394344312 12484040 872494608 848588427 110377913 739471811 656051431 17035659 897023919 717345999 577174649 2779423 192146419 678306758 840309320 198143515 814429585 750132502 679387531 980608037 100744330 511990592 547754925 895460922 836990547 874613082 666463437 468353322 943981652 328579982 843171389 813171223 673287787 316764057 9365764 727951610 380815718 154766157 519824476 16295198 830317452 915009295 496416308 77065123 639636245 126649945 665309614 503233532 842435245 125982777 597221794 2407537 216026101 394313168 573225242 653687966 343741954 905764053 263679444 898343922 456253404 238538768 76565699 461265969 855549697 930629087 101258382 320622067 324635103 998887092 979473936 43983139 469443165 153785748 684972758 233520512 967812179 855808153 937126308 855349535 15009293 998217586 528465649 541916903 264384716 888521694 442314086 579772691 18928453 888644148 288968290 806552500 977465888 46417375 865341049 893335853 397058170 464010714 624050160 428590261 116819043 90830648 636687171 888058072 591748961 581455774 321820064 700679671 63634156 793627079 15869801 384109251 273767151 813526527 942399158 64852678 262284365 90331305 528420817 560197850 45678938 612855482 727625144 655395759 152004190 144889403 805478558 794866762 599933462 291397834 709171818 499273856 726471219 687276057 28417334 85650303 596429784 102921838 465644497 876760646 377044512 173363490 487335998 512193064 138552981 439665442 302448179 551994702 519108026 575099249 245564827 314872625 331497347 345992100 295951124 106487587 608183256 471533156 384903794 949853895 963655446 262936560 228531514 689063061 852720781 622922904 320026920 963602520 772028163 74806083 819878569 33539503 599630127 261011434 990009698 634707087 421843007 668201499 163025063 771086271 989286995 142406519 761245188 281151834 926259455 713378867 211561400 831326545 877784525 838896027 676831541 838958567 660098745 959656587 609191842 725908531 847338675 307997684 914965593 258400929 616655392 326647645 934915945 81095537 161290074 6694239 922719253 875367735 922947883 30301224 190435154 884371801 421347670 31844345 664730189 66701460 154280206 838132648 96867043 571761528 529219453 450453279 473033768 105110247 754539071 467835867 299739873 914120858 341499364 299125614 988513801 925013404 765335665 861525501 476603728 500375245 654600671 978086082 265614743 412151648 627796635 677908619 40065397 189308253 421099013 224391737 224662453 523931168 897630449 774684482 149791702 979299032 661937705 402122800 183279754 351114505 311293160 584518944 609065015 290419466 908693856 891909700 607561081 813172872 260519221 246650977 694804894 63635713 431518209 946413906 489399080 971651658 412795854 210077315 41653327 287417610 414784927 280387958 367378812 538497340 982501351 608170562 142769615 916309169 985363727 807740431 343405467 175607692 13359093 307458459 277283044 365397188 155783784 156094904 659352040 525923493 487845293 539048907 356253075 717300559 796041469 125390415 930976777 6489910 499798020 414949712 347342112 745164192 868040036 622215409 774228195 887715114 768032560 505002470 941769232 930456644 123778929 905572346 153509019 625989552 129744549 504925835 385310249 278062855 136136250 449200393 315939990 846125876 908554008 361600891 848238703 971284726 828098068 185976057 217304441 623840098 704706174 944839731 735947560 26585696 704296596 578367464 285019945 894381353 702001676 810751856 306727384 515236559 368658574 433568563 197521610 318730933 9464888 791617328 730855237 782565139 386450969 201018231 507678403 929753459 394770614 647350959 656209267 112969015 929920135 391645329 890817720 598034449 257318523 68756074 325959592 224966792 787075184 254559645 181236110 185151610 300135868 81138719 545252968 885397908 339392423 486097146 800027497 807953372 913304046 227084490 137514360 314750504 99154754 626696771 953508272 671526564 345756615 477821097 597616606 496489808 309774229 512226390 314143494 878476416 125248315 332421943 591310815 735766874 890668599 618467663 262880082 444398171 716864383 169371956 862325502 376678355 136030203 104330893 12182455 469515364 762997000 312763546 645756419 106035591 708493046 252423340 499769500 275135495 105153419 355493032 750252785 685917315 939908735 54683528 699567012 523300848 668962302 616309722 252740877 901815317 950730025 740233791 517653429 773065742 705048213 143545837 310472412 881071306 484495562 917848366 458433269 606257037 508698309 150179295 742183972 785672815 329271926 997902834 298725063 92204762 965147971 267182060 979558378 310379023 403034755 17556839 289129425 101845410 835539460 199700881 649403506 453030394 134992006 327940524 12797432 137018066 185226302 957889932 137961282 787674555 524455252 309892124 555645025 556257432 277685861 132463065 825903389 671479328 392657665 892453717 418238833 23191135 990769198 422936501 547890187 855918389 936751843 774056756 159923917 687056597 328328846 714166686 534714703 311014472 950136719 388726485 104496474 10316776 861557178 889303888 860100462 496904165 909343961 573589143 946742589 552819907 851789608 343296968 641756206 960530906 334696919 971592213 466516443 191541717 842678156 87708996 502630547 457353524 34769630 510448174 162565593 805719242 880542427 153401152 578120930 698541631 191391619 801917693 968474907 415008910 971553354 526169209 371209890 751826568 344455322 959098336 294709448 223212880 381041743 213167853 13036693 393805022 221572153 188060531 610342212 544043132 390850205 176538072 758785218 414750539 966789045 151321493 822891059 203678911 776232491 445256119 427294830 933608735 914719650 972611937 756060796 293539334 195483949 912929352 696853532 351823589 492034518 397170997 979564098 943073662 936420633 697772167 203926932 349852266 769240422 680818862 950041836 330047381 529833634 225418417 582608857 718934717 648465062 73362089 649823517 601139190 332373439 877664836 102336816 39985704 481931052 338532675 233855676 182774671 212064164 408740348 231452447 344725563 114366925 577930712 539533036 161305230 97858758 209655254 621469290 927036353 928018590 288058631 197562899 742491230 290481882 556835088 970676502 953928391 371902195 296968875 731560918 108689838 835929814 660132902 204701289 946194075 262007138 923578338 484543770 238108778 202930413 543108821 78945512 990254538 883354560 809113864 826913285 248011199 482885782 692062234 849895511 312590880 216771361 856864700 647397370 501676057 294854789 675762227 166647739 453066923 126352859 228643546 139844511 862368039 395333296 774790301 821498714 880036791 606303107 880827518 502259929 896942549 78098506 569031187 331072697 971739346 999060205 754693126 533598413 245408336 764283850 980224660 136578715 575917256 988428336 363351567 613921760 370644998 869457124 454779228 405214472 900444072 57846431 127994486 724710838 474950562 812160653 548426473 938391874 923415228 465518799 454647383 313121078 276703506 935249658 773886199 63360465 489719955 189697174 893596689 173097092 345479044 453027745 714924163 810201719 501933818 339043593 29786943 32037125 65562467 459469621 70296010 340880443 997128446 564829309 570221759 114720093 600218718 224121773 822610506 174572898 841912555 794548871 619215022 120745843 204089184 120382525 987385024 927954288 343501390 644722683 462301801 296028779 220274328 131960667 979164455 58663722 193960437 307922670 980435596 405497001 384239474 462083258 907764926 200468118 573596653 453169847 308123382 206196692 285102747 894778193 445892097 210722552 889388930 514128873 231039170 386115791 708602880 27255636 942171822 719956694 770460994 828933210 149775438 706238400 796039886 903096888 231316928 801615860 627163386 386273567 544577335 366877197 212916594 105022643 363225975 906386776 634382774 947445388 634545241 503614041 548122521 973135544 219750733 513443142 942188995 271523895 97128915 803769994 306094128 407817598 942061057 925070660 302544048 417064181 559206144 266845637 842335077 482098553 807112591 552720918 462941511 898709210 401363071 880200816 58829475 110555230 217329973 30575553 916728216 24310076 254931499 589253166 267239577 567785250 85285230 474275723 294080238 191560368 527036705 311757285 862576946 331936763 993060857 660739065 514573782 422434571 678773696 631866298 646123933 54137437 683462611 512728270 70295070 425420129 778278820 277250834 297732166 139848445 83170616 931947282 364878547 839872520 698595241 692277394 193351385 760794064 383712165 277850888 770878529 887092885 697500653 992515614 242646597 747609611 525837271 169561141 481225718 826035164 222257613 311077597 166727862 434649124 158813132 111778142 261265086 424417267 641190886 445132083 341586329 49926095 654665408 465072266 823413415 603290159 886644757 779957957 292510619 153669633 843604273 641384699 40005886 895486756 237626230 952663159 158234794 494917359 127216346 874023736 35438159 715717289 50098791 262440560 233573873 734781454 968285370 622502150 327365224 339155408 561691269 771586580 264517598 604373012 729259278 778353001 667311701 58373873 484508333 706139143 39323679 593814261 151419218 333635238 894441060 183503263 829750012 679132208 187308959 397423078 507907651 81419331 266056737 874610864 806481615 351967666 617681549 507085660 368957918 461587204 409257562 839330361 318714562 372338419 177487445 740835596 642199905 242360047 44545820 367726478 553326260 471788953 270157731 277286380 988446024 387728712 893395891 80325957 364974016 83766407 397569126 581639728 787789648 997907093 885317805 841366323 493151300 731012067 483708362 720995149 303827575 744130202 889910230 75232877 80432604 63522579 43775548 429963256 548057337 317915740 521209916 74321735 743075687 839881914 255999849 490317350 820985939 796972577 11142187 550743383 201747712 805227710 389248062 276472589 675134787 568110958 71168305 47837041 402969606 250946116 741340905 333645089 783565253 579176711 361739291 32137644 329458452 832163761 116916437 764546071 800772374 594390257 44209909 629804379 868647431 359728298 340530864 240249060 938805172 366436978 741980429 963369235 509422078 547054612 945921640 253810622 535874395 85140494 921227504 569290923 238477653 85709844 397305128 310540312 280054025 224554379 921856617 880173366 801607080 673037839 778776415 312874665 870299897 377881069 152225416 537444618 228613077 942074025 82893497 904547173 718645930 603700090 998844824 959784891 525325305 411201481 904971298 673158017 583367897 438748086 994114343 277155872 624842097 111225491 826923465 659779955 942451585 662315878 633630209 459760204 640676570 146516331 911212826 727016174 161342433 909997200 641926196 480029588 81266704 738824696 645988034 129592553 938064501 656907897 694614796 36865167 542478386 490393886 519452334 216714136 847632635 611757989 992986391 14359824 379667355 563209985 910991883 535572081 306164847 33476569 76229154 984305708 890992105 623986952 938121031 358002727 131569934 600200219 524636985 671306810 812142585 618110422 804560397 630943921 14841430 858718895 925143210 601815245 428499431 225768785 634067787 764680003 384695043 477487899 517481473 493779131 879211282 346680479 172656943 570438226 864750866 463235619 432269836 757344792 328600085 689929763 719244580 957498259 220313537 845067213 193616599 451180603 381437134 798750595 32505305 782098940 169570188 204590429 330028464 103760823 577167962 701249956 186235706 849406400 606177840 430858072 907543844 262077025 64862486 943545003 544010355 198380118 272422571 596636036 1209599 254555984 413585567 538587134 620841971 943792754 50251064 155190502 893216847 835719383 951300049 425353792 102395238 703698954 261027159 273650114 240378720 193339020 887102667 149424983 922289593 341244497 148494786 187319197 865204672 83532611 328494312 711563880 873248537 604132286 791194744 58022205 228247100 381127954 995624134 621299159 244690676 502990341 182256821 520073382 733405920 332891470 908127809 102747467 551216629 38184475 558276855 334574366 831095034 250178188 539481720 666530216 803029514 677635637 372650234 592324393 847672598 785768608 538524102 268283155 240531553 309663689 365353915 651062412 481938178 94002336 516077514 427012849 954008421 750449546 802467704 750163022 493677514 7191777 338605407 981178342 786367685 549100399 201240493 387583153 702801852 312911607 30947491 848488921 16396140 654403245 158118679 810740540 434817125 705957816 546834162 753844717 295817609 993269175 405748147 269829299 153005201 418499897 450210539 900040329 211973768 176646723 321364671 425655580 615866958 460183759 574150761 776122704 630341398 90683719 462700727 870797244 173329128 715730190 350848139 141019945 731328800 204106999 763001689 1640214 2163437 132510668 597782956 490305079 175200723 552413896 160730529 638161650 677212201 16336413 622878569 825565664 693682076 399169904 490486220 719390802 795052458 221725784 16150689 842942666 736753704 901657314 753615703 525376381 776177085 393197584 835779440 404879576 291815012 107500629 932456704 382070776 748219374 232143386 246697778 699700016 807112830 381710909 151254723 14649479 594391307 551443085 670326405 928334903 863281121 838159439 682441694 205570864 261313312 493404348 999473478 561572754 405892924 410011520 71018189 389312311 600819067 792188221 679451282 391612455 289816698 586878982 569327949 873226529 147818153 40829924 933692102 742753817 450228426 216113493 344760923 143497396 940713078 409231816 122666878 171684557 681886872 757243938 202556981 707643124 825885679 790425916 53996441 76425962 580138384 277019746 526986839 511317543 426290019 92349397 929441074 974043220 334191265 818084682 617516927 47613393 968901212 755746410 896133031 227427376 253963767 449562960 527006632 383750840 168513962 81110286 478827925 131616995 104884991 841071144 647834641 31703776 293081944 10762518 477051096 216787986 414250598 597022407 212635959 588779918 72033459 942070041 546324623 581357217 64871962 658535266 691943126 605896008 561054793 775931114 813254933 557657783 186864966 621455214 910118891 739993555 938087911 724347295 620149768 501924279 263176792 650209185 135133875 649574451 820995737 156877709 545242693 55347784 71338750 255991791 97369260 878708909 11464365 184524360 398923241 230141005 950408739 773265293 767869586 779316935 32580016 770057894 604147793 762002157 536236022 471953648 254646882 728238917 236964974 941590204 785296921 852102795 98173411 713296845 949072730 152301613 954100980 249103838 878406431 749645006 13246614 402182426 360793590 133670083 572454032 138386082 371636352 718722713 457916926 214716683 620450291 975868813 929512911 902103261 511056025 745903634 227010375 888229141 458032207 358425679 322952317 625153443 208026375 677222558 430956254 402554349 545149766 277908495 363277224 967533898 899079847 615219939 530172528 974021000 349212246 579008785 590675869 403706215 836650389 694363844 540587754 772951836 93446202 508425946 890543592 68444879 588223791 407770983 267151993 38719773 640510193 313352240 597266263 293331862 837802514 127222065 372212875 160613696 448311736 750859031 8569846 991414546 27133979 721801671 173266891 270791802 777377546 68436693 210568979 88400344 827548775 811448334 566896680 789540097 950344358 171007471 468247866 873750460 675233618 855093291 454885069 945456712 244567945 515081768 943462969 352286165 107726459 785911170 448636969 391092486 330503150 683723911 154600732 950180981 375467197 387067578 577713127 615206703 803094868 640645969 553746994 377904948 291868726 629349303 194078454 4314616 471179896 730687498 884041477 673144037 200400963 49583006 910573442 902747095 895787349 827533688 145315941 498633630 89317249 419847891 760073464 290421888 479586602 671828895 637882460 342240436 263704524 22609661 440070661 695400679 636028020 561304004 329548346 822535867 248760898 80648447 137048214 688326980 129811182 120019053 442358922 332961673 279755073 374610176 773406168 29917961 107300759 790707550 894628121 606532147 531307620 288530019 162270777 98777836 627114156 410054045 187740406 462793485 933473416 237210575 227764068 516443875 640923048 288226671 873727595 952333742 847501260 948393255 531776071 945858594 320902986 238974551 612207368 188564712 989244812 239675281 987574032 534230814 130089870 476030236 266348951 889530579 918909028 776667507 349597994 836392844 821287858 507577795 483012648 196088002 858133042 843097200 385115972 81606242 542373426 964108688 418849286 323682123 549251603 344860526 659019082 622317011 61302475 496563977 211768255 744224323 200384612 158831250 830517352 4809558 262439035 936156658 964114207 533355710 608123586 736006465 591580429 274582943 560242558 559930704 68044596 518112018 397178889 900470816 263375589 700595364 38144337 191283561 673205834 639734484 571535959 733559060 912693469 536338328 872790706 968613825 698440175 581226713 725930761 913458498 222759714 370043634 561035164 925636894 416930031 227157813 729240764 192029455 91002146 622351462 226321231 328615812 920376664 936021822 765815629 351352864 307169672 545178857 622492229 975189561 320788599 521646984 504167385 3952986 768865858 667587760 852853821 228327361 624306904 888432618 256449724 897034466 556260990 220135729 44979763 865336290 394107977 247033207 806529940 150071836 290794151 842091296 901795941 192482720 185363415 677791876 686349118 155112367 794117740 441915505 25645135 548837696 485726670 648587432 443694039 876416383 619445432 373799004 483006638 10532424 791500219 873838774 405959356 147747504 870458298 21814611 106783615 198226301 6432876 11370692 197444746 192949161 97456862 321125644 979999744 422864099 904148462 98504230 515033885 394135565 635318481 682962045 527021741 985159103 637185421 675698546 560505235 598523587 795402112 969058266 979468100 945838231 256932311 821807229 692799049 362147822 119304216 580081816 961638081 43774255 322604185 554857564 10295516 481118452 476890374 252800365 881012577 290274445 49276127 320734051 929616425 421403771 231569399 474128972 724943009 107951349 427719414 782666024 692163660 625389158 25657304 585005164 26169663 115810284 502721644 793568896 36006564 399585243 237347543 571992641 457931063 824600632 308645390 539080575 240954828 151741759 397912671 708433280 126198215 13834206 331613161 242824060 852212642 868253239 468785439 700498206 489493867 628770338 120321864 55974153 520027971 139101608 116514050 989857105 350489056 687092105 301726395 400029694 50737420 474223031 592665911 988820877 391838243 99231705 840235021 865730926 124696217 282696137 698956330 426965639 701064306 138834966 306756684 662257071 990120648 205918339 72268679 859859508 897040969 483005062 964878788 384274518 634408887 55663050 208084029 734033353 436676710 990237357 997043203 226888759 965251264 10795203 777561208 90449340 478126276 459623249 787959253 368137064 976426115 456443347 717037477 387974081 13194915 680208502 876444488 248666430 419429084 558359198 778983537 292620493 77653117 41197410 955449769 480284238 529816295 414261771 185863882 424433941 770470929 5594777 852921220 592381548 355016451 5945406 666489819 682728462 834069083 199107040 12454567 619401902 754024139 990387355 812170770 620904046 21014424 716112445 649260062 909455208 891733789 59834825 882239773 890184745 861564230 900371445 388097591 394709040 65117718 458639787 251711463 696219764 614282785 346624139 724744318 687974875 586366226 352795496 756022431 455706052 451313703 79753415 536138689 177718910 968484016 464592739 753204401 848878030 386652307 210604 358577165 421143917 6174411 346537282 752274633 510756232 504583140 110416255 56854190 709591871 239133313 781106155 559593174 379524902 360884183 555367877 553663026 915500486 865152559 724435329 428869636 296249885 148607847 750539588 219285093 515632666 791999346 181719402 172326080 962291490 488102611 880971009 152468565 738637454 706564390 539363403 985933495 412332075 819937176 270926656 681389134 661752504 516114282 294831626 857356502 292873835 892502130 920960903 38083038 183618413 563797913 883428298 258577738 42368089 208471902 443915929 34182610 130674881 488130129 896317425 94615937 446600617 534431129 804873342 616648246 295454218 279583599 515896868 924239398 68028240 495122849 567172729 899005528 971259869 495896592 447770952 517479720 860629380 931494194 769964303 302141124 213318158 971969168 517986689 382627250 359540152 706853193 879354886 198589768 353501619 919409806 478731830 453423667 892956835 422166564 453233762 814601969 194882337 930855141 578630667 270884950 164906041 756444479 155882600 592273419 180004845 763923891 544151781 283398410 609936304 658258775 405111199 252644388 11238635 993024597 43502056 513667707 965973883 328160874 230783689 63929864 174106161 478574439 184623995 400269334 260301137 904734644 882661357 974891973 324314387 483032776 105382210 393781384 443398694 682852274 963484240 29262503 64081960 413164435 233782305 234865086 473620015 987482657 735796853 638029628 279723331 649428518 987984959 601558245 763233505 120048639 173851172 307491153 119865210 680522782 748523775 699097194 149777137 544365449 651338848 541831666 856433953 21786712 194302216 710341627 31775317 304647226 749807470 183644013 709027278 986637553 929056317 176043651 692057665 970030801 416275668 639398734 474049622 414321989 573943236 384828977 312162090 874283339 833778518 158384739 482160334 87520243 518670851 127173744 692911301 156912867 308673273 578367160 113772170 270303958 773175965 132747247 30383112 967027224 472159491 873417115 61399072 471154444 23394424 518909594 526761254 220443302 276700153 584802713 248635236 791365362 644048313 542621085 712844182 615180171 723553183 917850750 268852077 243440676 676209093 179371879 301481484 967731971 907541242 250918232 589032590 473889153 439364417 839196068 41043582 524308107 94729808 65947763 143214685 814716196 409171474 352276289 96858655 518276321 181413670 225727837 909269934 32273515 946539869 521533547 570427750 331790849 540530239 55055075 120871063 867711475 138325383 177114255 229984775 587687208 223073187 666426129 550831725 959472025 835452981 888494171 651259639 102991059 331098772 762398005 835233733 563528825 415366220 305613242 856455275 370279104 603707290 95541211 708072563 791973618 977426416 172056538 616270809 580817900 764469879 108841169 775679885 573534879 269468808 546022697 515032053 303709842 91054642 89340707 903736680 125649502 522331320 566175059 33520820 217036849 374695696 847510303 325491096 52182604 375196772 681337156 448303435 642480005 225296533 907100242 327355123 584311750 186055859 240667947 423097903 583679116 255574918 731693448 182428046 468885864 698011145 47491188 753836310 488972417 680937449 712390862 78428862 37457169 176479242 184986060 760628979 904847332 36309762 694132595 151396119 273875932 5468060 810655008 744872445 121744495 602075479 580079618 283652719 493562919 696192741 281652125 290368936 369648417 781732012 617715272 446275546 608385935 862659912 106043312 887838890 639149110 943313927 38377811 342477231 201278193 311797099 594926342 143174902 774630700 134391724 297425776 465383809 324891753 677733684 830016652 181992387 952928959 276087585 978737195 576393766 230616405 266329542 728586864 24825733 102497516 816000298 767131730 108353970 344522835 980368263 152990749 337036273 882625264 875396556 21228017 274411387 448556862 667304988 674590273 960510973 356516169 187235405 35157078 211694102 71738676 697608298 286736074 960211420 740665267 202664754 910621197 508020568 873105553 682657942 581103844 417301765 579475244 744784446 677602533 275097173 820194548 591241733 776934139 457893932 322269167 270990969 68466152 310716259 356994360 909391196 535694014 424313670 863496059 693319206 381298021 485413910 375087995 196609152 45605145 872857992 736736397 493002954 572381417 361279301 902011162 747999894 957237305 351374696 731793185 364330794 174558529 294092035 453721778 511385090 287960971 782227098 988845684 137225037 471210105 89744038 804031008 564256875 49682876 378367507 478150403 9382005 761833950 505286338 75982976 636526773 204545210 969296904 786092684 954893097 584627710 755048237 247302704 634108677 984154544 460664302 834662923 270275886 647703718 151262972 647412430 704408767 788312332 852041339 559714749 275196808 896543458 757968516 132857653 444779146 226989180 32550307 567956256 359898236 318070016 597951321 234838914 810339401 571573483 10583707 964963056 286032272 97584781 597013073 420057876 372549923 941058184 633374680 992718635 758182792 361326165 613140353 61959814 608189819 106863294 116131599 806663436 699716202 784371813 413932093 525409719 183434487 483936316 772133686 923191571 80030074 897120779 670579483 943808450 652095101 424686318 878423681 191233786 185107262 615336404 938432496 591242501 845758000 290002945 928408165 83706816 82928506 625409932 609869264 830588700 56086390 59315682 855920023 573420449 401328435 637331521 420525330 263894758 494355700 416998974 637471245 526027802 730543791 611246144 729933129 585363582 623790735 289818114 297173754 48454121 679785843 892991253 983165770 905205571 562340204 273165147 435746005 245415178 344177219 791396749 196102443 232974800 848957936 436905399 797631826 75251386 15833892 394432439 842908738 934461443 995197376 329410497 678044518 59300215 376025948 652371677 70576929 894439160 553873857 404250984 736332615 240446717 522223471 468972431 296151456 478625038 740017688 389876183 302522472 659075145 632175907 883071384 623978706 394771424 537180714 998741373 177332096 981027225 596855676 504946181 506495245 307281484 150124700 400425477 267345027 480668265 608802496 921333540 207904229 711433327 514021203 756402270 242502823 580119414 492953715 218395266 643109936 597398438 694077811 937539764 377385055 611162302 141917530 547134187 724625411 805760654 341862243 18815092 693258082 506724221 249208187 252340845 428846771 811085060 166994119 982349899 741343396 205673520 273371675 673073749 276962004 169993252 239156355 458236966 608228442 530554005 585780670 215588143 589505596 592959052 255952574 109345074 242593785 270773672 108322345 399663304 321293312 815409945 126382811 233150428 935732278 323648422 536588386 403928110 523943541 248436584 164513152 999380946 647981319 517093901 159204525 106102190 770544943 665148758 388067475 484062719 402520992 81732505 936867984 901505748 698481412 772819007 287313207 849733266 608603254 813186631 587776207 445498478 685286920 675567809 973821906 418445558 465136958 461522260 821483376 668590729 558625169 149146810 939259914 960213978 608305390 73713982 616104887 466578033 163078708 676221764 653394626 445476138 655203770 772487618 349787689 401504435 801715142 551182527 857908256 693294610 715557142 686248411 220974220 101116190 289255771 435541703 87703433 402487553 621147578 296543176 906070501 597095100 670965577 367437880 173513122 286086051 522276248 434158341 236465784 563343837 778875173 19383089 297632848 743235813 308047334 208996944 649737674 638528524 186809796 60420877 944665272 289116404 666999066 718871973 824933025 219011094 418893114 635599466 119643967 493670205 965583592 255019073 232925953 524312073 148351197 933405476 387278730 548441198 517268037 674734754 750533680 292616498 234640193 540400730 278182526 571785842 598121318 808335491 872953010 820210717 772633661 912290407 569745983 994420855 58550721 377768676 652378188 78938776 684599524 841689834 820319796 776719083 947923978 786363903 750983173 540325808 744279435 161171646 256080129 887971194 848366134 615287635 714690079 411837361 189618121 13483521 212999818 153088272 779796346 44597148 286173217 11831848 657068145 653639183 185098742 784877532 15149131 885600984 251610319 153481187 729585049 28913543 116449704 946249546 351170655 715413571 895702063 712558831 252466837 595863108 817281863 716573191 361485993 730502234 264504198 215612568 487107068 602326885 340840886 820093440 912136032 801963738 496219479 274227052 72695712 226632517 449269020 43173474 724208632 663609537 202235242 634997048 21437081 135825794 632488156 372914586 104094503 447124043 465571521 691117320 518136122 239874808 733652892 210818389 319242976 95853814 940707235 43215657 539727129 795107782 61783874 104729216 536597082 439451006 185038741 145748265 488331019 861638471 627902193 723622728 730167817 478385632 874995035 234325973 934136613 274063385 597395727 12278043 41648034 158600025 352500475 186100537 352280763 441989657 699141441 229930148 853527067 979843687 30673337 255520419 360975459 200280676 87886444 732499410 529811367 666128582 833316378 751550624 241121777 505821015 76205749 125673425 889767357 535304052 886706660 713764092 870744699 451972238 775778689 896090893 240868625 767571629 932939803 343368901 263047766 757878504 3430773 974058805 1986968 549208046 349204741 102860871 295169815 526761600 908392566 870760245 480293512 143967220 739943462 698632976 243077522 906438836 82656169 684603194 258037844 145321149 286108740 511924204 449972701 893307425 790750066 445204657 658661555 655611781 857019235 562009833 25326925 158288035 871436664 61659719 689668249 741058249 646290120 25551188 529865335 698792281 285065375 382134762 61248571 159088711 443130617 982041529 21729583 199725726 482509579 529005765 49602830 858190587 647555515 399341029 114249355 87460368 513955363 531200326 910907336 506451747 987427346 119884007 846299871 190533260 73052298 883143963 446429277 508316218 501481539 857383178 310291394 927121455 548068903 558169903 288281602 209550080 387668436 484020699 202488839 64098390 532253725 756866993 202585900 204576623 672954249 199734824 275620803 392582045 818968275 970677260 185630097 634196166 866467688 160416254 604798029 132458466 674217452 483324143 48422948 142590337 92010165 187017385 475869240 574090818 375724110 643617350 677072156 286110045 76062198 964569783 319728474 183394586 906070559 973469502 935873517 668982616 660260591 805974004 609268423 15013895 361799874 704992836 737681740 45809582 730253990 589008238 329007317 777002982 94386397 340193541 174641455 813071836 803627359 175516017 706281241 633375443 690869333 939485806 794544841 260562080 436925087 87263627 494073960 880942636 167135311 856410796 173823121 126352886 850231596 540094089 134018774 858557582 678082352 95100205 466272827 660258587 481347850 194509431 473483705 891673558 4327581 147336860 169521340 425118349 586261375 902671011 17318310 451351841 104978811 411674855 268307018 250853896 205690128 558046105 937974385 567736524 34058223 114117436 102019673 701409417 269722496 625402151 896344880 873301107 769533278 646920711 224649629 685547598 427568598 710435930 411920952 469527796 902729837 816880372 64364557 900334291 741715031 785015678 766208798 371644524 295384832 449351922 707214558 955193557 427683463 37458977 327481014 40867896 180289598 471472685 713107075 138976338 443316012 295830287 1168150 30530805 481043595 235385362 458496179 43956358 624913482 352532054 706634643 867453055 208934283 413152078 398689378 953194990 183806246 317155138 123365057 856015349 113758757 620316622 790643653 971979848 904226374 653349473 699189366 942245298 442702972 537333439 531869777 478309520 127546222 693168512 384731591 585079124 11826679 215771790 279389884 962083587 455192996 588034475 758604552 42086840 550598457 94760681 418508025 222002975 860302125 774201136 882780111 994230010 8522281 766521531 588577855 577999776 690570636 398479771 681931505 551444601 340208618 855547955 731416834 509899395 337077128 281929658 791174787 871873744 72854242 31584956 788654327 842301190 236185894 264674713 167955929 18327005 824795830 523711237 801274132 591144869 399911338 288739974 163351433 785234621 973041228 550947577 592134029 9814045 846624666 619133710 16791400 630392781 546558919 262372295 693457367 708616555 978004154 215393533 115759754 267292842 422106253 976699867 682003623 888061901 362095631 659847521 44732741 410562608 962022723 527579874 929475570 875830976 151885279 772919430 58990382 81188477 93679054 884243401 293352685 150957311 860460974 116252666 551069465 910706926 170346835 772681917 998842382 44227721 5081154 541982858 285 766062112 963260983 703207211 111496457 59706522 149926815 568943170 687559820 815868912 796884511 302534081 890967251 385092528 834516747 595895407 730429438 369703291 367829487 743973482 709255074 483092359 238755082 939553696 837244742 77576989 21715918 477614676 703417065 282430236 829963618 450184096 376464250 418065524 560849184 57983981 355570527 155026092 879906583 420793212 541590255 615142494 261749897 12242656 147566328 976803765 270116974 935566210 480460089 951972085 276070896 863086108 78237929 534595316 615743725 614307647 731937071 883190681 133099129 369911245 168275367 823987812 728213849 639729535 438704355 699146982 907241608 930695520 242311400 540010820 870550966 484113487 905787309 496457400 447850436 279838082 409742751 254915600 761760585 924830462 40672288 560202285 576098064 889317919 318740483 535236230 547633816 514847767 300380690 260777378 455576210 862237799 495899529 884641697 647952743 973570919 4684952 628852916 564986800 951167172 728489700 714792865 166260412 73947132 631168518 741580864 604002573 776282340 610725898 314447360 829768923 755668515 900989426 336293475 120135823 862160308 560833073 905434493 127142217 401378152 464207153 662204025 249451356 243131233 939805133 976014356 555106508 711368857 863639511 835722528 772927447 591683417 717832339 8243971 285786473 564062658 938047802 598080053 692125606 778606663 620907897 924544709 848158308 799174193 867274223 648721621 882966958 848606746 978798258 956128537 668831810 8615538 587738059 922240861 910771732 608399870 876388277 759808252 349625033 167491667 117790178 195055977 827807293 469357151 330029366 765485226 185212669 676862689 359538826 767414231 301610702 973410540 787783978 458478496 380714788 373998696 145604440 346602181 284927404 849766545 243772615 836917403 792462530 812174966 389102880 611220366 261870075 19088763 969311360 128300953 974507165 510338520 559950328 335015119 631571490 548463895 89287692 676721110 171227321 916391577 103542581 746296423 814355397 462824466 234265183 630485968 832505436 362926089 854689643 566030194 119899081 566773337 896554414 327814978 592820746 148400307 591921776 239459404 408628306 46915866 271511407 984116011 471218056 409794149 465979737 623585939 836752071 47808704 263246933 49102280 254587868 313498667 635893371 534437668 769868235 150412026 648396887 236243605 421076811 134960211 155336042 264047644 657765701 856663219 798739113 721114191 344637272 354664041 637859580 174864599 919821912 2146330 498658752 246290163 910351563 561166651 360745286 579163124 625470827 768702618 331437394 551650239 728643494 173395158 243922844 396518222 169502241 27036898 523812946 241027887 773739313 756972678 422706836 56615939 348234592 803794654 532640503 662849280 661872622 593611481 165970947 367380080 689521486 964409275 317059765 182940208 510312356 352224155 507190014 358575154 558351182 590757862 924674625 821870331 981685592 450534874 542165465 214093349 941594630 414553356 161574801 663906014 482675022 541875683 980784682 430502504 678033243 71172634 410728408 75330199 931768587 865424706 726760645 906235478 122462322 145252157 477916557 64504354 500194645 943928516 761165761 302348941 548453296 826977763 907552868 325155517 706075185 2639992 32909937 184299754 521085626 98917559 462902610 720123619 426836707 659791272 729886570 1862794 654191733 50815399 825841805 3742803 480158704 741069540 951498371 599788489 80798982 634534369 633405833 990827530 571089182 315905015 630854863 498050118 271500754 477924305 378710778 351882819 16104817 228916718 126524068 845161692 454744446 623586083 870143191 522413693 148692782 265614615 571095958 944147369 376816110 221103814 66581589 58708853 665363420 108211967 140636796 347765770 703711305 872054502 366384615 33414950 829959229 867201650 257245032 139653275 923795187 662123248 482458436 11497167 556203608 564821374 320560562 179224891 400510352 61382545 93223776 482200300 380096370 715180912 693621229 325630725 867046151 526725302 336405104 26664763 242951694 16550612 178829296 526173271 975725947 989903756 272816617 358991032 907159540 253269879 532296909 891431118 477561939 466191488 475320449 915058592 459399207 785525863 657260764 554509639 867398706 578762560 363662891 535452017 373841132 193891313 374029232 372512223 885087998 185871543 369567774 778839271 735021513 708156321 232420895 383638002 800619485 898128660 280420046 395853823 117913986 139479621 255388221 947219487 328904498 873292226 612090865 368777207 555557916 250018282 161476449 133656129 345890467 642733936 463522938 134439243 405429469 277555164 923447326 441568630 33557269 265114633 410434720 901214136 775379530 337162408 935332425 47885339 3906222 687955644 460227543 502179388 861789223 659666973 566030585 429570508 978278609 670501877 796285652 891754259 404274553 164785477 992662145 954076520 96658980 740002657 489521548 134318522 638210694 704733808 193335926 533033226 784000652 967466477 908369205 423013614 212474067 275489577 841292207 235742736 592635694 617418694 487445570 613237933 723301155 679749693 350979135 169113367 783887983 636081241 912414314 979869747 313586558 448593338 389265788 326556156 436727795 564311124 653294241 338673150 356408102 904444141 620600315 863727067 486848161 405818786 678419741 442765258 720922275 852118114 4722576 334932243 673527453 538684785 686223185 569541780 321236919 515090919 725770065 337803583 131170636 726746671 931686900 168268954 208057705 200139400 194635155 126907197 842746706 709357959 329928954 45941080 760348158 207187603 879206378 894557482 597385878 781929576 670636440 65278347 179828474 220127637 597777708 415066723 216224827 684230398 535700547 317844784 655407906 735228506 272505198 404253060 316355752 425228470 733297841 400247685 281728636 983442672 166284804 353969772 892474240 32105532 108006870 571741958 458303564 237973667 256411013 243805750 670645162 345757567 655302630 504047473 87253784 324659201 916358596 247683904 507137353 839869867 486087769 36207554 894213284 545601238 852508118 261397799 487260100 652156718 985961953 964096566 967122934 985465904 782594066 544782536 302663614 130566579 712494709 373808202 562714962 402734172 667128843 434721343 602438429 371984936 907898184 387626172 259727934 140237542 982087830 88552683 188079878 159551674 778375377 153621384 17866622 482317980 441574858 867278695 939922910 89518807 403364548 918338540 252560151 466311562 921469178 850215825 521350987 512179498 231642135 773763172 201615951 450671870 112122044 2854534 938797616 411306402 178754301 996710573 103001003 918637445 268420324 942966434 204533427 279640939 310121197 985173956 920508654 254544619 794393225 272674180 295623737 932258033 16180891 147571175 256159520 457070654 732431357 268766727 640099175 411751395 238437884 699100306 419922564 196896202 916538072 370180169 297498145 756851501 98999878 166472835 413983903 77011741 608129518 86220711 909674382 452783868 931503596 112917941 897665590 518220035 904992083 41341630 692963346 975509693 878261925 592771943 638669136 589339018 720206428 516096875 450578258 218649373 687275877 898492438 705921327 293260798 892513184 616792778 308102194 299584009 223756897 107554174 293268058 174891246 913392882 915828538 472408793 527510191 795601679 319016604 715223190 189379620 755513704 207741014 292987563 632547194 491409442 517754797 641762023 489680048 986208086 635754236 443287628 671670297 301758865 323413551 937747858 191739612 629543507 984747848 977130403 950422391 979200656 284297438 932002845 617305656 178794290 426808985 966338515 617805251 144348052 313413047 689832268 802667919 61086216 527951242 258260290 447146600 59319891 413763064 181797157 886919918 728218156 888292858 768620438 969557525 79993792 134959133 9909996 165042596 805325361 939586308 778467250 485095094 280626706 515644387 138450727 482659387 546084845 771947782 677760444 141458296 503040701 16170056 653328794 18707075 729653876 687171997 282088218 520091848 351044726 691054472 207183690 268438919 390872604 501193637 340139631 146358867 548602675 849246497 778260093 930722708 81123962 999888188 904940961 471842566 579546151 617146830 835922616 724789816 578051683 679227328 315755989 700248846 437675977 274595214 559809215 689148480 557141483 75184588 437432688 463237081 829291981 939332510 102172311 211637688 820666472 837888318 986055703 102996498 51997481 769363577 828729734 221055982 969409647 818379058 11928239 50882471 420881424 148150750 108471312 746546030 312734676 227220487 113207645 163484102 948911609 411928266 158095867 598137350 280231854 178860888 246360966 294823131 899851160 383110008 955347531 265286851 16918607 824093188 626930638 245959826 106426082 106668391 441883974 331833329 172430671 941574694 124258844 517436378 375582476 949253460 774142064 406914846 411652993 675598619 872969620 708472543 603313803 259015482 904323726 831988502 623737083 517911426 578666138 48864526 204700949 447651928 907066790 51416039 456101650 500672311 758274261 379676436 200234910 406712619 275177725 758517981 515239514 750801238 205976361 530842334 104291419 772883310 116116759 358378118 890434729 161578557 279498682 722685849 99657921 961813024 230365625 27119791 688126228 962966409 102764015 975977394 66366342 869663614 363725801 85792356 643355631 109814807 242283627 325622999 697179293 830828291 28642795 183722483 829898448 331800068 831021332 367350259 827172669 881628014 415294277 990773992 590630540 330979500 173714704 175351092 407707098 314053819 984595131 627642385 209904440 780396717 72227522 176867336 555968042 282815528 95419475 410998138 576016936 298703845 680479184 133764379 441753888 627240497 942137169 918433905 552868338 101198703 178120479 980110425 564434163 903872659 841721914 497787779 35985515 648705448 290647252 405133553 711439639 720519244 402331860 710291068 881356967 135402031 192774229 924280655 102385729 668587928 8509476 530501226 840764668 460878303 716431941 827306784 562467942 632306164 100674670 951249305 119314687 550473431 87434378 626770257 146384060 976873502 212234039 460455831 765053828 855958130 48915528 795115023 871414710 463428625 45541701 96171313 955603618 597492558 98770406 410084039 45688075 451896077 86010524 552720499 817446316 878143304 411412232 479456807 827397551 307460492 82036354 922295978 370970423 382520700 139799699 543498266 602188760 548169037 771923323 859429477 780417817 719404617 182933676 61539278 553894137 625928012 732611916 874697070 710060647 982846282 419669687 843044785 726270409 791647687 458137852 775901909 880778102 353886557 624557403 922023278 667113020 4234298 457032397 703655653 54995931 741000351 607935612 573199860 902075783 197460322 411552838 207743275 258229354 208485997 698084158 289147759 353051679 718837052 709753899 122460790 852044089 805563747 787705864 881361228 233216954 51169542 357756546 364879056 894000028 344444768 597009533 448262199 805616460 677613372 16503952 598343049 216778793 652418431 316033924 944982559 164716298 948122524 789183704 864071467 342104245 100867102 423088960 43955760 144265833 999140130 559071010 960753542 18382933 759667930 338497815 869641944 393403422 735051787 162309232 622287269 625709405 766263951 317020079 660677570 658070559 34451413 572577545 764961750 564113763 163585884 751252715 511888348 624486303 470530875 467753074 779531685 816512316 444168348 189353969 213655891 657952021 946371132 836378991 114147807 795057916 630132461 853422374 516695445 418936886 663100949 82917894 760840339 603873273 979029037 785019439 649321805 326612469 957887298 209767803 503161100 29327560 290170230 553023985 535496810 164561544 897028480 240671827 86326743 726827838 975521064 373683345 391260696 411358565 286756300 3374676 503725250 115892335 20140767 570249588 242469571 543432512 247340644 511822978 954005210 206949553 406929783 402822463 5290010 978500622 785919172 531561251 566206571 664647577 574763790 875212759 183360777 453503749 886053290 945815483 769233155 872231419 949062913 702822497 325022653 587910296 968536338 815678224 406138222 784140781 921957869 181797698 511165859 82531454 902186041 46235430 483080122 53607108 861946798 693952543 432299368 776538539 24763804 157665602 33358644 603847956 593737571 924245468 704092921 108960340 101468409 656441834 329558120 901215924 976102759 960978592 551854980 454385135 77036364 940452579 600620836 339991222 79313240 170225614 192354676 900852527 935480018 231665457 777325172 48657778 419414547 493395981 351624311 177387531 453586697 157994265 616417958 816294011 85662133 511682368 204705659 383515063 257107117 827806753 877237574 798463143 51179931 629557390 7538860 904620200 289962428 78098189 534075682 147100171 573335649 996101210 560226678 367956116 477805937 729492451 677644871 292802043 42299877 427185739 8094344 26796654 67438667 302262759 927106561 940552461 279798597 162698564 995022798 688745069 436703239 99723679 198833374 76753174 432899291 84583275 974693493 327424005 581857184 401509583 346961578 690629419 729681479 447756837 668883690 498696171 580506453 535749245 60628083 202988960 736669285 792125464 470031578 313169941 956927651 663298285 559442054 997765643 532494673 798817575 571114802 356386743 122485830 984293284 309404783 488012096 180978281 451569272 638756383 699546949 809557563 697352040 9760507 618592086 979854923 785168496 596849423 376489078 813877695 744651837 677102137 252836768 20199121 926300340 10633901 692443711 275256144 595769705 436065651 669353140 451705627 865974313 343549671 147329747 35135146 320775025 611502905 144425062 945197445 827037940 55535339 763623849 97582282 89741336 342840150 439410636 343207851 659663993 197161765 851967861 610447342 860774501 752071895 758242619 818826859 48130911 362209601 777361452 850039186 225905309 640838154 296934471 988644834 711737226 446984238 711790339 177440371 370369604 347007100 201751495 914019181 319285791 17219096 981945455 187368079 936261152 757918457 44124622 17393577 452734338 732366956 681827878 862549794 503833653 556926351 141460401 343820402 171629402 168356823 536708892 268452521 129230280 771193226 253421575 855765735 419910282 457870918 249554822 320542434 650410847 49580408 983450787 542667107 475999545 714417894 528506585 332757704 497415870 984465190 623600794 566905732 300295882 464324644 327516107 561190555 90258155 900304800 98156099 554263079 495605220 637719470 864493135 354370517 180641835 739100980 884195633 695852904 71150698 603570287 805346716 80730421 333772289 813624174 699261498 11845286 982738818 578073237 988480550 275322040 103514420 463478556 950000498 357763708 531536786 748975502 293527971 404165529 468064201 351109195 91062832 779825864 54699069 96201734 429913350 109796439 166756612 599764039 748038407 422563495 557988969 255886825 966727814 706676910 773916011 360768925 50188748 876870774 566007867 841463398 664816535 578533276 891906754 341121563 300014998 795759570 794101528 756307433 227089134 528316253 843684878 207219406 741207224 416461207 692497829 425590815 90771584 79914862 642011029 132041731 27120328 391024611 411280327 249254389 292639107 731105933 798857947 567644998 296277658 584251412 933365923 380606872 377749098 219247798 64864934 21898596 840886852 976276677 157299870 285218933 771071724 729291046 941389562 544661611 767781147 905901011 373299549 301222202 578637309 966415962 619955485 746980264 259956660 48405085 959900101 490876370 834445267 567614992 166307731 84650407 72215011 703221438 464997371 503451499 346267105 155975493 632844834 951677494 744058558 523015317 346364259 758870643 507907806 512868404 490541006 452671073 954239642 245456061 930170020 25604757 397638846 841298524 64478428 343622262 699562251 533272916 206015906 487400128 759407798 198494329 406898386 627500034 739525863 275387830 604557697 588701472 703200059 375617161 585888885 736699857 415425603 402617474 612449960 738556193 768203779 500612552 909559241 155163121 526857844 922324883 665649850 965537138 839859202 241055923 941457939 732156334 671606286 47150087 491251870 764643839 997371757 624818439 140127193 25640854 392588519 487076412 160260215 410714101 396268985 642222018 842983135 560839541 119085587 902591436 486030763 809980865 900366235 859629856 833848875 357881433 946984937 674058647 161569504 780735249 862420233 925224607 199885313 675621007 464643068 729255353 741356025 241515216 229115190 290930427 192970726 429448099 575707425 174746510 585761820 143203116 128301209 892919345 11888288 880371811 863803247 532414900 846350254 381555603 672163559 158959998 219485236 183974619 894598713 52587528 633609812 251432112 449679123 934418784 834060774 871356505 870261269 371847079 741881075 862746226 53061460 758704531 760057403 883185002 958896855 265634542 831401392 63455748 392961309 851995925 660577529 996112858 140351382 385298809 800459760 995804117 777460517 176259105 165489956 390983350 45496485 639940135 705853016 762189713 770216800 111151158 63280898 28859981 250171289 480860435 264741069 713108517 817860356 476705809 866957847 332747817 380666185 399773083 430153332 112831934 809968260 697694126 186140457 922032922 788393928 224297564 442639282 372916169 367053719 715914314 523098684 227470123 599595116 311277362 292013099 908959475 482682161 750814818 50246294 797010345 861221321 861089084 556012742 486229289 871059847 139903412 996775099 393557795 287582133 984669909 474508199 539222937 346720783 494913852 995223664 758831971 748889925 615382939 893722674 886960814 379436924 912270648 463739579 908822393 847507662 781730411 783064846 937704982 504422341 773309731 35559905 135384495 227108836 256212834 79540254 267688127 138896414 469374396 381984613 757827477 783079261 2334172 470723721 97193173 117806844 497134336 164445711 717433846 206361934 606501496 199717554 509404612 778175509 613579306 432089057 654370527 904938763 264437009 203859519 866969147 525815900 384568762 400810019 26348959 838198058 200326853 724832278 923998758 992014856 450893674 461699415 32361664 21833088 254368753 111735386 362332850 386089613 285655097 905260868 961373202 655849249 181841970 941483121 675808332 842001569 859068515 383818991 743468704 439548516 276195428 321807104 906914977 570414135 302411109 428267164 158531767 978485979 476593830 814001645 730824862 600200326 880541693 508260304 426615269 188661598 129213523 697241179 805757552 517985281 39885351 158984017 21660407 589921792 512132617 143894192 518287236 276546143 803118368 885382948 657166841 173645335 216553893 617597585 730129544 747889301 193010022 379030157 882048057 131071544 894345284 486519010 263024487 2068182 157964981 44718097 369954883 407517752 121735746 589937610 687851344 730251929 802227210 712460150 918185445 721401643 621029182 169942189 857850030 65749138 567133091 515682240 319298604 697528166 384078867 934109744 232946480 614724790 972061436 657650484 697039716 518573184 322605279 930323512 171102658 555312186 201379026 892033369 449494810 4814156 945148671 366863337 677511825 48279955 503105827 222736625 940346397 369384416 452530448 879677354 742370570 932785783 869367595 230074371 83272312 252083601 772971246 82256159 780023770 757838298 371412839 489869780 369188216 830678771 532581815 820803372 526510318 646036977 622274453 229832935 423248299 890239452 206370249 295217144 196628851 468971569 681107121 502057732 22750430 273401697 766943423 304657638 757994966 940811088 837016824 583676206 893324829 455649750 491868534 444702877 74739141 214017857 754851304 473208746 279055285 137589970 985931277 703155968 94640683 520451899 703684669 295302654 57041205 78898983 502878688 717797685 904649526 745187250 868365300 668179182 571031400 208132333 872661387 201893282 367662164 165387868 254596682 824505983 431599707 313796983 665015020 776646634 626432561 849574956 755528637 518926839 796411740 638041435 286766368 941468915 504158905 522379609 311557130 258049499 592917752 181204078 737713796 135944418 2386715 876731223 894609964 439906799 223515387 907525060 493509300 233877276 207448003 169588955 226909282 340957496 748212339 269778867 589235343 584476230 278519902 718909402 29990952 357422076 379799980 869218768 800595504 309569093 303977945 175615370 511776316 934057408 776467508 867154160 931022069 923083326 881390177 465150558 603672218 691451207 675531992 915731239 893398907 81719446 804406115 750853133 237897855 77022873 499325348 344474059 547120031 552635634 190354828 650257804 512651881 46024440 922243045 183023984 56622718 466773559 249192650 191858446 82013716 341481195 664500266 700014061 46045812 862922377 208102984 885652489 146987645 352964151 631493181 970113621 205572895 109670223 959390325 781850931 833193953 897807328 852599086 611965693 33908060 365489453 682904316 923326592 753731518 19141164 473880392 621243260 865624392 132647943 617758924 17363749 173939920 883413663 313103896 64888485 30245440 949475588 719075857 101676951 800137493 821175294 985043052 607807118 576841953 484279944 689066551 172473740 638302153 770655823 638788689 469644427 979231495 374926391 483945453 425393144 538605929 470407894 63132435 983253298 702667216 282853111 690472735 671548176 754278322 68485657 984840512 739064408 334889881 108140270 433159418 826269769 271414690 533328860 265555109 883477778 811378175 144434047 27219435 889062488 162270581 290955045 113476686 419299252 959822303 458376016 892809120 903810355 676481705 888214584 490132616 199239124 660178773 770120263 163165444 52901902 3682298 895209627 201680610 784434247 893801408 292194695 383453765 176367965 533428069 978299154 68060198 789989153 974725563 508940662 5040849 908865240 865583655 772262818 178579044 955774905 716843300 389938617 107536211 107044721 819196606 203760529 457922279 993860257 990952728 783432501 462763962 603750751 235637990 776549732 638537276 247999409 791182835 863718927 968699697 460258837 36152221 426295518 510287921 803204604 393431892 952147372 19776551 682469962 957807391 307817735 172697555 233583576 392695830 798437041 708689480 932626931 204705001 654686242 4638062 304657626 490866775 564516099 277596801 169950787 822011320 358431668 644124304 834641366 515747700 453871047 875641599 466101681 269790602 634466434 686695429 56507106 428384266 847166305 215423279 923455984 962025883 990829715 34767323 876615507 973922806 904310136 621633470 228033527 131203176 524569385 816082271 900530622 31343700 822720240 49423513 710839802 366247855 996589771 205286685 562436087 938577795 640281581 645551854 439800175 656631916 570579262 626571491 89571604 74919710 651007446 22825768 72333065 76195037 845828486 143229885 109043049 487346179 167634255 50194677 663252159 981406333 546783208 946852345 340370572 538029135 261094972 899630403 694639557 268562444 137897962 734206243 685203282 231615838 167687108 835208765 273489041 248593284 145737808 387707913 729423824 541228495 842362442 833834834 828883158 58772516 927830816 323912376 519842139 568612221 799958388 668518702 316530059 44980840 347518878 143455356 684928647 478063494 685759528 979048382 563148003 725295117 807760976 825749475 718103337 847029319 957949577 639773231 382484053 996003345 51653882 713511097 204088920 317275997 252884477 616719598 587479702 879013552 370293409 50445324 328376423 643265956 240875305 970821032 722908569 748916583 61145483 250888232 383146732 598019387 867617778 625851210 81952405 437818612 672377149 440562844 575319740 784897405 212579197 34184705 814821886 888349523 217979515 678950450 138129387 194903816 524110383 800939834 800104329 677916097 614441290 287335673 454430159 575130553 192007597 272830883 134259243 209980092 702436080 419147838 572453629 686558893 541766364 990758695 354385945 878241792 905449969 462969486 59948361 976614976 783111137 549680885 843786953 533091466 655603731 650168757 296011209 155376144 988004897 797042040 214608623 924098200 785326682 914555584 939560658 917290747 493100097 701184607 342760064 94804390 506542348 621896701 984677881 288270108 123366950 112975510 413368497 731969649 615327149 847913209 452415506 643576785 336893172 120845386 785496568 887849207 484337410 491745408 147994419 100538806 181122322 426177256 734274568 958652532 892537617 210258080 835755696 575535274 219270691 414521629 396186072 12054885 187628831 446882469 782051616 345201096 682953486 661998806 874118556 768404360 666523056 689842973 330598486 686606702 288777207 727447360 712551113 772939225 629479561 831818197 98879848 759947577 548294210 1311944 196302869 7305877 76095664 461260249 112166570 74403334 634543253 954122523 56509300 148348218 537663593 638704503 478186418 630792178 697568470 588428583 796860442 365464708 177654074 153636411 982274389 142551641 477007400 475585303 277644415 763849840 150494695 92489971 709224360 441609178 416564465 379819098 534759509 48860732 202166902 830836140 463931391 910596688 207139031 394208668 264523922 29813348 700115499 591253426 929845488 341701849 529526461 679880905 278665068 122977445 187192715 434411410 615724112 224516562 329007817 595365136 24680023 603742204 323543644 786582810 252193587 774303447 661219424 135686365 516000264 208800423 8924579 584122711 439447535 599374023 538908711 712162269 814466676 322816547 634064804 589485206 415194137 902021565 504150019 722786045 681033425 393221931 541886436 703512674 462150789 989072663 162469145 127041642 909882771 666278334 443491113 387757451 786540361 848807794 661647310 503034257 259849326 946798872 721842039 364471836 948202426 72264875 326396871 120201503 777971802 755809719 513542676 150611299 288428141 954622942 167993833 842281218 898150281 989837655 347378564 732685804 586762550 640714602 866643032 57895525 901857137 583255285 622013324 202139013 373301035 185277674 319575163 926757303 156399304 110169294 525267762 372026 158468769 653555004 533407990 664290467 232918402 45697632 305233595 292986201 82125100 350379645 830873005 960482328 113531092 401694312 101886379 889771887 980646818 734776330 8496583 808923714 791640884 61146337 654995655 672602696 87902744 957936767 119482279 491422861 901809237 747459850 146973205 507302386 435669987 839445947 848614644 900489640 619601710 518693727 683321562 456688057 331197847 454951129 975336593 344865663 322572787 813954974 781058457 324196395 806019338 1026615 503462565 327414591 605362713 330372290 960726554 956938516 622824273 134795122 290555027 37746005 584429653 40779019 425243999 388185474 844185792 461941095 732481281 541180271 797686429 786909171 108255151 176446402 61210349 2437170 497703380 277153912 590263333 500309049 701673615 366703968 335342765 177189681 326591538 392262814 926789986 985943513 311727811 521079082 968584724 490837762 864087678 965402447 876368905 9431057 728621649 615659308 391229048 24801152 484388958 118745398 857632527 644594012 150152829 717799604 786175086 442831816 538144951 172050498 649047722 444514170 808074700 554560079 195069387 517991481 163720110 361869214 106016333 861859685 117623812 877551561 292677027 862221935 718832808 159977401 254298287 13481308 722445865 272686639 318037068 403137862 931327050 983113791 503360965 999023323 673009281 610823632 148118362 554937564 296593017 885768221 155031234 272855711 504235152 427175478 33893284 186982542 582396506 810574208 147843101 706945702 193123100 988292145 749830461 91682041 314815057 826523605 846343049 621310508 298696745 515245004 365455739 247153146 712544773 650891721 418350077 507922351 748654332 139558996 429497074 303919789 917049434 934798665 932132270 480686314 545190427 415740503 763480440 857468784 893663092 155434371 548059151 519024861 380156747 483959714 321161250 110389216 2016442 624999138 592016343 312631234 947534736 937550657 427881797 592860890 230071503 896297748 278018809 799294744 480601903 462661506 97247861 605470331 624687002 763770631 457862828 319696283 610288558 419197426 216176776 973285920 271148606 897653478 549711205 880598344 686142417 51687261 464147859 689311333 325430050 214883360 500681943 112833373 847430046 194592208 534423786 76300073 293725673 416969057 575596537 679200342 57207897 656612505 180523811 366243719 574895481 210366102 207516414 454100464 594142856 268746309 529456147 99952093 989777400 100234988 307489629 513557801 860933615 327795873 611625166 846784967 163533001 965486288 779855819 19727933 481961876 887380152 465186731 353843236 24320658 308735471 310919227 776711849 572506555 31301850 354970173 69657871 509520696 663218486 94759396 328770347 323600361 143530130 514686297 145659367 559924704 483569874 829449530 714899903 259698404 787496110 332747542 248555847 202665199 605118512 399180274 162437027 754048688 665454906 219320007 861155085 205212682 822423038 319755521 446181202 496965267 54240132 45075713 391201877 286842390 730798631 365970588 669652619 140649234 904979480 672181659 307498878 233979704 293572570 301683769 170254923 395767792 6997188 320995240 710866979 496999125 972070786 639335052 374868173 27875892 742741141 696692094 838498594 656443282 717504718 237988234 422740368 499827235 639915479 403894449 253047960 212100947 974184618 191194728 362001745 313875777 518522903 583182871 166810082 722903871 536467779 459691420 601102859 857741396 423047204 480709573 200977821 81230266 388398598 380626137 173228797 509473632 989511688 73434896 950494629 594706024 994803104 271750934 64724131 344994730 49904915 45114508 200744217 153509936 132743678 87545479 166819003 654510520 462359504 21313039 830338132 21862197 113273933 188436129 212538433 398043470 914110476 609587886 769899764 720960222 40619258 81544218 54115186 761974642 843244246 606248126 305402838 602561486 560171442 875060966 53472716 442505321 252140152 367455187 837146902 401846252 385078115 601156154 417709579 475643318 678232706 914909891 552252947 205728347 928947768 588203147 125354028 284194848 936834495 315893666 947917672 416314241 758423968 342738830 469014381 476675500 185452092 903389638 500009715 554237699 365755462 811910712 711069770 609735070 790273863 592247236 628760529 775918535 940470809 865262783 12706944 87146108 536998765 657045873 498379871 431572464 345935941 765070999 804222733 397913098 866486906 430085089 846650426 666943716 596951351 165481077 125405741 703871309 433028988 850103147 349967422 844548424 70661788 592272974 530819933 577685643 208335551 747673505 135700106 384247553 579735393 626830168 451286362 308671304 398029777 908460379 583351929 903491380 54704563 181191687 294849058 686419530 97271166 227536556 150532265 589679174 58703615 680443920 856708849 203307413 230072789 672625898 783432438 944411100 676638194 989446760 198513221 83306095 366314528 747019433 957230207 708827354 991477370 164992324 186546650 931435868 124933870 88068032 821762463 543977831 936737218 531740698 291794605 16280098 828980236 670842178 874198005 454399207 870752313 971998621 9863420 830782405 88494727 250468228 907041884 759926270 357179786 982531524 454021187 634595978 277893803 196057117 186785522 466840723 448511652 812096963 562188607 315572727 26403845 640183264 523549459 960256970 269814707 273560080 215341549 789518545 627085667 661157091 87616862 376555015 113263651 360778334 878098315 887093532 30134994 994526842 529269678 348182769 65476771 771823012 882984085 797859357 906894750 912993596 8315682 674838379 368294687 488306710 603381961 366534234 939277397 125507323 574351893 165363611 41748676 927236905 404960547 743230359 984332996 786082511 714147877 978681575 500160511 93294482 454275040 31309530 973074935 434749707 6750766 31077874 852532862 701705543 606956669 733230695 545237563 781044037 559864911 811446946 260208428 486865788 775380920 382221763 166373151 143677522 208778211 768649756 60145207 201706150 621302669 435534772 251113325 381481031 646157192 961798854 778514189 335558266 364719418 534199871 803399989 382672504 342508827 70452291 939405401 47357933 840999227 377374888 124005314 916173179 190647737 739336569 485443594 673063733 58814285 130311540 570095009 218158884 558616511 737532045 490309451 136041926 114025069 958710377 306131616 383915657 532529353 76953316 549432971 181765205 761764057 925160075 635869644 414529535 401675702 78383907 41348982 256713943 893853709 738272800 846588785 97552667 235756705 984533295 274192633 180630145 463041735 470325932 957991197 779664561 356194024 603062316 261482817 593455561 284070146 327237365 22485916 22182615 798768424 317298817 580975547 47437922 751998461 913016063 571131132 834339042 490580797 211461074 544609556 491021635 185308213 882989072 424435338 148310375 161152582 853318916 270399801 485943457 641670502 194737836 557804242 775662138 313262238 261457979 944904023 213560815 296236685 394903192 158875042 535957617 700856803 849855198 425069532 799234020 944136167 296284378 971452422 780087392 997598962 955877776 641042035 594431091 906216690 93258679 160929356 281634718 634845672 705518136 490208267 567830739 685815914 442553010 708541440 908978430 898784290 174534649 217904847 151631225 691750988 147328659 349335024 330733717 979592764 21694778 356510766 317413912 588322774 664324444 228480041 739091386 376280084 191545758 959271636 172655015 521244036 291939925 851503607 496587008 366374599 8133643 40554158 842577498 79774484 744384512 364144616 957476413 493649074 976304295 948953833 170064294 691694977 230715428 260794312 151722117 59054450 122375893 342707698 640711744 182748938 587503046 562629285 908479534 66101220 708448571 419407222 457115165 674145068 234752298 532769483 973913805 82471460 496547774 802228322 244780659 674772642 711420373 470011336 32241975 337783696 473956739 381847779 798248374 867435883 537833101 611429993 535263616 31168709 174996207 784116838 774062491 268283076 678703959 237058746 474332926 242387360 474723751 264611225 970524951 864353576 566446967 517308425 747244614 858565438 999467664 974626407 831239775 327965270 800593778 622432994 37347116 459809275 603652047 983646719 994379497 295817547 991951118 184505107 536512710 155167606 72540361 178475724 28405097 605436994 119129935 586637737 353612137 115496586 942402594 990240893 889973204 738225850 951673466 117814000 348682410 986881365 665516993 633168382 116107103 962662768 108104726 989861494 193496925 554244404 561663178 486034812 333948032 719489631 638407397 306498311 931070872 310968516 921210274 226114660 223411946 873482438 492628718 276222641 967716528 260131297 952741357 880999779 461841300 810818850 512595829 202796224 580036409 938548138 111768210 699177062 146602674 777682222 995391232 406513602 402276617 446868602 766193588 332846746 523318714 930788841 613547348 59505028 722131253 273572335 240037562 415242860 281589087 562993552 328683381 595971858 84446225 351702246 874142279 50039177 285940120 866206622 543668648 84642490 418115891 608623995 656359489 102295263 157232537 750778578 821779827 368952840 404922224 230741773 251854798 890753689 701809111 818476328 560766874 996475850 32968925 967879735 259024721 540338214 792250375 159456734 550773794 688877068 982044878 374516439 274275952 345504817 190200606 835026800 109540433 25613852 761862105 71222282 571580944 820273321 869674834 109824411 571075756 455406215 801892307 277200429 637509207 681656506 85430807 151140189 74906871 137597209 534251472 421008605 265488040 19579601 124756002 705581810 99201079 959200 644874790 881798390 218289577 254958235 849560936 364122071 560378546 261473320 941752426 199338134 656647999 791608069 883663135 335178442 583594477 196703871 355356528 227271962 980521103 474373692 625693627 669121990 628396715 295046322 565219151 723649311 675015166 611800493 567358193 806549003 25735924 909208269 484255577 376215682 909296944 117434885 735972278 785083923 99027466 261335582 431668262 596830816 581784844 855295282 380912703 256063901 573235316 280462641 296203145 911673621 955213750 896354911 335784962 682024869 434132983 960298964 422683800 557253695 729127571 993624571 591689138 725015145 384296855 716524819 207539624 303552699 368032327 132419505 171452230 2962277 301471642 82413884 479422541 941977766 58463929 327831152 680809970 623289686 390258052 218055644 924507486 968312669 90959628 360562788 775530028 201310265 744030746 83251647 240581357 734780797 247169959 738247929 285067687 897348428 622072162 618928883 434396754 648369378 157693485 185939678 924377434 889937676 763827872 289713348 363373088 179160234 60859781 508798463 579462521 465332020 21168218 987481024 371793965 136199474 195896786 631997321 383596409 363962051 526007892 685031347 844804494 33397271 606270587 945914345 920498703 84986869 395770260 352194475 276947607 2990134 313373731 941500620 316763953 620247624 808702558 104682485 51569886 957933483 65997488 422674208 226582035 700838519 788672568 300810269 707086136 994070997 946338631 94734096 140817194 542488705 940899302 381933297 853294521 959394127 985255501 887947275 44304427 403167139 721113965 332902525 99766199 447585783 628219752 45499068 660272651 711651929 846873619 296286735 455355847 805130474 82667899 484702994 788121344 325384800 395866205 312447028 603652542 453755013 583750316 888801336 882813566 270537397 896811534 22331576 429951664 356716132 444643936 463381149 766219578 229149078 569438766 520208552 785464051 115706213 321035067 301623789 224290601 131669119 497613055 844279378 52362780 763383206 434815268 796487957 342739328 698266158 475382281 970928451 6371583 343025282 449931583 995842626 379408565 157963935 934596110 242249288 19850674 562362006 819242993 551038689 486665340 760007951 433277718 422215533 664017802 556730305 298336991 548163487 131709898 640034299 930786915 769403903 40077083 372813086 989016301 462669929 515818196 829289249 934571644 293017740 951233083 310537484 929252418 403107436 385421071 225005949 758103334 771150561 263438335 338500902 184107586 467668502 731589937 576183628 587322213 571777034 515018428 328512074 657153937 502176018 961245486 13046284 483721598 178110549 524669446 610544789 646800406 577375311 861308987 51528313 164496119 230124879 349307571 672019299 3417844 747416056 276875469 738406033 878915220 62825924 946882264 153514835 462711953 480309628 535067289 355041167 323775579 799217601 280978377 19674176 172140691 425294727 859234453 921733106 246437776 676668052 792671260 451787080 209377757 769585158 848574709 776928119 109722809 966500042 86152102 787030216 414242965 639437350 390737710 790844185 576246682 76639791 675528060 59888221 626562081 827250260 54485493 612782871 543545144 107657169 273550834 426163427 607962404 114628157 541475135 351131374 38874073 845527549 372655774 934988921 723229060 990131918 720578626 29861210 702375682 791679551 304716884 48869498 532079718 868968500 90772338 276259928 743254903 232002917 125240619 923416964 23462959 483183068 797377156 299010853 191046973 260280699 768726134 464471412 165739652 913241716 979897965 159383615 707178906 355454415 604894410 46507367 765443146 171547623 456626530 192186722 257642258 29284077 1294846 396016057 699967398 847323492 223882969 924539275 230779755 665962659 260606757 823248905 78193661 243428694 177862022 854075640 846904233 815949821 847287445 12552498 416999411 634780012 299850590 820604709 754133522 34839370 952816098 436569426 129463151 780964498 663693718 256903375 901799978 667836948 187304931 388514758 886926229 998507253 689425572 372353012 828333238 257584426 729994411 980100394 290543305 3710466 721770043 967557584 250736572 371797145 719140751 568747357 884800178 280487526 506551634 109621472 387790977 111472558 604295973 335572346 689814580 909610510 220099101 113434850 953547145 855396085 465659715 222872543 811568499 622213671 665971730 256589521 518967961 379960379 80742651 774851113 630474709 576524062 653829092 236094189 250584247 388223630 215463589 522348341 416368128 718571680 466728842 380546736 39813671 264791611 666510292 316740896 118596567 205030299 886927928 551504601 101363823 785556687 417607006 374278470 280842881 838783034 340909155 401797477 579264595 840237845 738130263 809934406 285494881 268892140 549004736 672083343 139803097 232041757 901533462 357268475 445154077 165002076 376256837 579624918 344203333 88195122 268287790 994900867 274754458 721965689 671801637 416260086 179845148 116767970 223399284 852240187 402517501 462744175 71814871 727724269 899590436 455658745 795437311 430501055 767763883 564053931 132695823 991228151 886392930 580863365 844261922 407987438 668981066 743875546 521255875 930858897 852696090 771008210 774546546 693620195 345699516 443004905 869947942 575996281 623334865 693529710 645095110 730718460 920911657 898063877 292025007 106527403 769537613 614267685 558747441 160611030 334865653 824862107 582880018 781971044 950754194 916978437 761174281 282872654 750786501 598820184 620087364 857858337 311472358 550251867 348418787 98793344 41649278 170133290 742519930 78786208 855406797 605351603 551712403 375143883 38008133 831200828 470431530 890992606 757371148 11238619 890792751 366608842 162306942 785059069 191110407 56373526 333640873 916679904 786437388 370347099 968149968 922171672 470860808 4216775 712189417 877989134 616423358 270457755 522114079 576571260 793887585 870426285 273687120 118564082 292513307 748380391 123986319 72128084 403016584 381261766 496086179 293935962 351715896 716528859 164696711 503339279 688761904 536154702 480395496 382827603 455033193 797918038 673295018 836800089 27081808 226156226 668726372 33381673 574378565 131572083 955113695 101337631 853997084 329499871 959291290 379439210 506580639 20693904 399135561 881623438 7843081 663081379 796952146 243570659 677595020 393622346 242672974 753703187 452773325 487994186 593124238 891482784 329587555 296576894 782329748 64928859 375390299 602360146 778247061 949879534 173627831 865797192 193885694 186981972 756070890 991347831 641177068 731966043 75493213 996839175 744423346 956897065 995909358 875079350 526567255 55385012 491558508 716050006 229724437 909610569 17788188 29152588 19425244 347545350 709158455 981465107 445862860 226052191 57355113 676396215 392947390 402149276 207370580 324314971 316520124 423926106 753717259 898124979 715611781 555651590 634922391 31539850 112542218 670009957 991852150 396207678 320881396 834857999 776284695 650514239 78246171 314752495 946259295 408991123 305747728 176133829 275646759 555543125 797947540 495209892 451252411 947410993 295667487 438261364 45124700 685437930 886577242 879193713 593632703 747011797 695905957 906883242 410702989 365578075 494246290 73083523 669093601 588474747 50678888 238247475 176557517 687136069 867232417 942146375 355652565 278440800 310734956 805920029 488035185 525309829 457372459 454688106 907965840 217106689 182696950 226461877 80372240 705659703 793714711 359749849 953180743 746739740 67074444 314553223 450525565 846342329 54012809 566365377 176055663 684282797 160799987 458695008 25549518 162674089 448105701 759770000 389030334 546393586 512880431 997582671 469539415 59796194 740010706 634183409 604588840 399503974 188137605 562675103 629828015 249103489 733957427 520691155 932816610 909520840 703937659 869144029 935462825 385040357 166287663 734113889 965795681 39260693 967185877 406994647 183085146 565048745 621734697 160079370 697066074 245131400 724349593 123171994 234915609 575679916 466509512 91637114 784878787 694074785 667701259 112277618 660989561 399373577 279901935 130091678 893187280 712640794 483536049 328383213 846715472 291282462 357102020 361858210 963404790 384477682 79565903 802251735 876916658 302777991 879779500 610065909 962854634 226430053 379054059 850401854 338996469 107266851 919454797 908210244 406763937 371404272 977369545 577444462 936665006 692530189 41918090 641485434 673058129 230988625 825860974 613381621 347047602 864974500 453909641 77350597 923819630 304334468 119112096 52546464 884775445 858252163 292767407 160608402 594541229 576252614 415798371 840498555 119061805 710230152 375675553 374115471 998958339 18626197 152637693 313724628 206815375 380190415 847426372 828107431 376704934 628437421 841976819 182142007 671703567 446478007 353359549 224108553 40918537 649064203 861222152 486916978 517859524 712937947 464446064 687083808 765638371 381649645 666389315 343621010 247858432 512523545 433690884 49425819 332569640 291946191 231919849 738127587 513369691 87631503 532704349 836237926 490918157 105366894 120898430 391017203 50957224 843697047 344977312 385762734 479177224 91570376 857657800 154063502 161116925 605207249 955566897 623777503 472531149 800777241 215125451 441455042 781038511 373304857 410447031 238848680 203286096 552560606 506145484 644706267 798157906 660801163 751881493 834506486 888415432 409626069 345637201 869725031 521194684 987235973 705093746 680208628 668215722 391691002 349750558 350805043 586964482 470604196 739300913 339174160 163222441 238356362 54760249 757112651 985564792 383697605 64654073 443017975 753790140 832187651 156713958 798537981 440934836 800320005 23930029 146183063 704105495 580085793 671519403 800847061 25826443 611783360 805393011 414115611 105320495 576109793 375920716 820304801 566367506 885568404 8861361 295496434 796344505 781454464 421890767 758597485 586600093 699558495 247820042 613616071 669023403 850431868 635252088 355861383 382819778 43171900 611568740 344698761 844082232 486221202 802005709 500938876 668067926 221300104 755662052 541884772 542424791 909159357 3951250 625202200 907173229 830845410 27921903 853643205 625672508 726264380 48880588 603384169 316008285 253740581 753229866 8706137 829718877 960733323 251860673 187190971 746279867 591638640 818031994 30098445 1087597 252596072 501689589 90512284 26984796 36750878 428872964 710641422 806706403 916964047 918481198 266004185 959749204 397038541 209105709 528244425 116924531 901800445 493223280 55919230 335213049 218578266 106178458 389108203 227761682 226477936 494000897 439665625 675652831 130184161 561349424 664858210 648886261 288344804 947502181 233307510 662445277 254753217 837584916 923162969 776066450 313054038 129622370 594887459 795403014 277152917 543794090 312624958 413206940 502188803 259304188 303580652 761991599 37218619 453619865 522411967 719756298 351883625 291153784 743558687 583216239 314232784 975739077 865844680 558791185 551369540 406516828 383272265 905114649 151077297 215378770 528644485 664019492 238528658 24745069 658704438 213083331 372112250 550454439 683193957 398544889 236519567 698116527 744017651 624522177 742388489 899145831 915060500 256936582 430004664 592522599 849054415 341029801 812111740 766235001 939139967 297494527 523595210 982156315 252967509 809130576 473975086 597229056 306236115 701711321 891196867 891200399 281666898 886167243 263720893 834610018 320298365 650214602 40013791 779828937 385019604 663563118 866602501 646932037 62065962 888511173 171597724 967329805 189483816 855110607 39088677 89984652 267517128 958726401 978622902 986485984 585091034 876707523 87906680 360712029 519073410 331811826 442153514 503813640 705269176 285695582 304673948 17585949 191559110 174167885 174167605 117018506 607754958 254867959 146894702 543699313 262559042 912626695 23408725 141849258 217108586 703492128 893802763 156135742 365290722 406788694 43463238 492376045 651628312 917421233 117091280 743112873 238555090 691081646 658894598 898272025 959470247 85976253 231605593 526056215 98880641 452880580 603168977 917726514 846544417 12800666 164160133 900579117 645333659 984267149 863456548 200181886 36265941 814953437 952075631 866393296 856345869 48884030 250612924 775703681 190182224 651689818 763077493 830356773 549622788 613851725 597722519 152663041 68450655 658172199 875778868 675670673 141107437 159069806 433310961 864973570 662130190 637435545 88556680 455684280 524622965 230065814 527878983 956481738 169687210 981435972 649559184 429969537 357538441 136508154 384654935 716265949 833214913 875569663 940319143 515813904 133854806 404419343 335934237 581471744 881568032 922121436 390169451 386174153 330942538 229768587 180335575 167725113 966194643 952338739 98307257 86901587 825165328 743056482 351335424 170794701 761108008 243311767 695198638 505203601 103010967 309088969 629851224 891674943 678613932 88337374 571594663 68620970 409355786 136113973 345158361 191406679 858504491 407265053 85797696 319260417 72667096 189559643 963587778 86693399 879496370 698328488 345641047 3152444 103230125 711661105 49691279 620292039 681743247 280676886 22177801 133579585 996917878 456693739 81105405 291932649 460118095 743764025 489930419 21689907 149114463 323658238 273251338 760918084 166569662 331650857 758847474 184244856 199668439 825128735 813142258 85338077 987133930 705049401 890215075 382757557 156690827 888214851 924783154 911068920 218277920 193622015 933528290 922016463 838220134 720428960 671903368 779089690 731919084 606830672 603858957 272105452 422329494 831750314 871417840 636180233 754790171 328111168 201285825 280845935 796834952 57762838 828693415 704862410 840843452 948954917 859987675 250148350 91239914 350683865 557577259 684058017 104026905 348780436 127502712 235702141 558417575 397943081 260147512 231467539 510023874 24584545 558601973 796796179 771069422 617333881 63542731 390000102 290925442 641377186 588852974 464701476 167287850 863162752 731941410 46332446 964484198 952065196 595254337 633369941 219404042 859104818 501946809 821830400 491348924 24918547 461738251 621123723 535215482 208048580 391291213 803866130 545728273 408496814 517489321 99732714 956666279 559233708 696454876 448474649 831516977 620160656 11263928 935409369 810544381 394606750 561189794 514624793 651922474 603728142 603425812 546233852 538330667 812234894 868757532 135370839 869214537 659005119 231420636 330020151 417178910 160073396 518853128 420980313 947397402 990699382 847242859 311438001 172526849 604465794 949415522 914705636 214158698 45316680 144621663 136653773 844504130 242032302 577444711 816052476 91515207 373482892 819668373 211211058 242838670 895058734 474899605 663382246 654174462 916930261 5750313 600200899 961056467 310507830 333385384 582352936 724805659 470261497 864131450 31187878 519659836 997394235 504991645 859819398 251203436 265199628 668026915 644280897 968549176 510010610 314850994 422408453 875051774 544392549 499923458 330526775 242987890 180043601 540964963 967071211 23574557 509927319 672010292 920682606 960988633 606129803 601542253 262844093 109924694 169835127 250513686 428027659 354167193 192832535 943481293 952636735 222068344 85140764 160162373 72450419 178991391 797811369 677204673 673145462 491632781 215293401 467372189 345204811 103145496 139522615 136752838 868137640 807516645 354163780 483533884 228154744 737524593 715079668 731269783 870339930 146452491 657830705 115542143 346307615 439184215 933951063 578149427 415055183 748760524 251998390 10320899 699882661 134706487 881487636 162233046 544930959 266259254 159326248 450784421 960459439 343535038 731886880 838276862 117474396 509474198 853580828 51051906 85637922 60805338 166459056 600330343 922050877 290505592 398593638 30260470 566986786 56149430 684516666 360641038 157300471 991708842 263801372 26047647 56941846 610752704 298938226 143114288 738763918 479797305 615571347 820882779 154961570 585398182 309414732 338076747 899948104 570660976 48940127 417773892 325166250 568784212 470347776 786742044 187227561 800697055 915693910 875299770 218679893 291424758 764039680 710191774 852306806 530427473 189936781 243245913 113198086 24292091 157634818 748969488 208789429 831224532 243095897 213114877 806265700 596121359 108504060 318245870 47844266 325256628 275464782 809994948 36032338 752168479 7624482 287343094 853358555 657896831 516530498 845230603 874154999 969202520 778507241 339206947 426806796 849177090 919478601 220157295 461976758 864108327 144812807 986095029 750478147 328904777 932170938 248954317 274947637 469661497 573592175 998984486 984333252 903530657 381795112 16801090 816986202 511838844 210854744 362266677 824654613 397007512 175716713 160692010 545289800 231586587 265630774 29132510 855807482 458368763 477919121 140928547 834520165 184895620 248720062 612429407 288700536 977005526 914087158 164698122 79739478 783758181 602128869 67979571 357524949 898125943 167977517 831533052 595155200 543312298 782217697 135394586 531520662 649797995 860163338 113413718 900692616 397071487 170768422 693761806 853131390 70194814 804561060 550402228 764511315 94016083 415094633 349782862 771417749 506485438 941766990 821709812 722407686 177755346 712727967 689618774 425632541 227399799 264263837 125980212 192792198 909224681 936152573 522297827 615891870 276784439 376312680 883786447 955147256 905499845 242394361 875202291 406189274 303942090 24059842 597769826 596654016 73450963 133733447 727559106 677407960 743330878 769862913 901050572 788016517 275717312 676104924 316878542 113143005 230467552 139452857 96912169 237192747 429818745 806811373 906005458 199591789 672336188 581629888 164387285 367068118 831866155 317607919 539328462 21191758 752549919 199714859 555341934 426581997 912774724 858748568 505599228 549599876 486892952 700245839 783561169 243136276 834603119 882679516 842749659 657809492 216881650 559080128 389980699 380642607 689592987 449965040 15237159 939950916 704018106 371035988 458411688 518428517 561295091 403053641 980307677 908727832 347766974 774336800 499380247 64249881 596940006 421291932 912905787 739020502 414718987 791236984 153052227 323098865 161800992 663483103 201511101 861754050 80813549 638948594 556865610 706878675 822792077 371579462 175043616 308708962 783600369 428625763 269032585 472059362 757212508 40264518 900476258 927983994 31706854 748667359 571558045 198900612 212138233 858370708 300063935 526556943 676466391 579952829 313565026 179400286 89458705 78370854 34774964 112374119 271342353 253610384 438879991 970618453 979829138 729172783 614686463 700973063 227010338 528650029 131484855 840963214 461452199 606234150 910825116 402927539 842100695 551893930 755308352 137398126 835090878 152171711 362902473 753312368 381756220 520226908 226728047 756412058 950320261 256510959 303304449 840427908 866410143 79353304 993511265 733154551 118801383 229786604 23790083 476392307 204219020 592744947 667744370 281320618 282966291 988790313 595812812 286177795 243696337 490935745 758851393 864640792 369001076 868463453 5529239 751954488 316097659 750143896 528025257 239332582 113371065 24309628 647547363 13383768 506959318 218703116 324313288 893838841 871433678 42401212 695415405 806287335 400185456 911080179 564385531 637189493 713065183 337902736 849045040 605794218 152639765 935507810 464943070 391410625 926376027 69764527 609181291 565499815 717683667 805346734 741009232 741372544 834032366 115739149 894900122 830614307 673351670 852039275 66636908 533722265 183344773 890839007 661602171 720850082 283811340 724132719 501618065 342514224 73387598 400900250 556642058 143767017 84992482 637245903 713867354 769597609 956933300 280345331 518333572 46480894 212967556 790610911 556904356 531166890 950093669 66610400 554921319 620785957 117555776 403211062 196982670 397330969 681940815 75252629 706281583 171406564 825237666 578515111 185371507 780958233 636208285 37557127 904298393 197354495 414321784 689712199 698957810 95373584 99234494 713058411 211639331 454163580 924577230 274527084 294079206 154126500 862068317 748487991 721598089 231541663 184755186 790744747 685078893 387999160 395628393 985637918 476717704 991138285 58260337 939494361 948226020 173293682 762821390 266368151 746101022 447986988 215594007 157550602 799298023 334890551 143785401 625710934 453288583 612460129 806413042 980213652 534375509 576384428 928133399 243380817 758972992 364069328 956593742 823036940 357461321 137629878 956901909 552969403 75810566 698529022 488483769 92452935 190055969 622684794 303752416 434959627 415045335 52835505 848477184 757475417 510950778 351555421 164573925 956454133 261484783 460451053 920887087 755314584 265018673 671023876 151024337 293304174 602931660 235157240 981342867 45521560 979198563 987408467 811456145 93831851 633311018 488831318 220682939 583070000 583958380 436243825 572335443 200974370 447691782 148839372 504760690 150901875 722862570 177057730 762074498 920896135 56790686 77124448 899663301 517009078 106387642 95676907 631720653 63772111 576990830 947913815 158330882 560104336 328086009 23981008 671051808 985726767 253962291 161030197 746277302 85643732 343052548 304994456 914250151 256266012 439870954 673408447 323733933 665605016 94309495 554151078 671128785 953002828 380826833 413273339 51571700 428104752 664539697 84263841 616697930 359263410 739275108 839273774 453047258 422481458 501429581 298782828 613555199 835291013 527843681 89727707 742586858 743237491 70570025 216868654 661517085 270126393 465828804 343906250 992945649 368698120 751411298 86557514 621617169 65989252 43111114 676592381 356930813 516334917 147338453 445715302 697316488 721464153 247569392 844692667 335355227 331412928 539504030 879279975 495133552 996328687 868995572 597436041 867837591 320425294 511147548 365803635 122644212 201908154 59573970 464176427 878645631 628004356 743524074 543133933 923125890 999315823 960880584 827353767 901174303 275580214 807975910 939620987 291239624 374754564 527932754 881804352 645845445 416524666 708235821 68916738 484460977 321939116 275541293 101193342 771919101 463603876 411461147 139166631 565241964 83964894 132960342 282458916 512952213 24747978 849714511 651937999 840237925 73998158 410485003 819786039 264175770 645523265 105845924 669954079 536310857 544103665 523146440 324188413 378723928 437682334 437210680 372766076 207059973 796140540 893370443 110055418 575953501 408408757 637282664 97648138 622260422 135709925 163129743 448722164 137372022 455152540 540734161 569200688 666212345 179316064 827425747 87205871 944218542 521873064 225381456 946100626 98571851 791039586 56259988 955380272 353233493 101856878 852134657 837713173 577487273 22663200 431585422 766713917 792943094 741088962 523126083 618011357 374639424 155185679 535722942 883567067 896506463 383288506 475463345 29230673 400155006 983961829 127658337 328142350 266458780 857142954 306837033 216810516 260184590 816924822 285134581 487827739 806128379 93173289 168096199 648710669 483901919 457051735 155832118 664499848 423500040 484356105 709399786 76955487 436352284 259208349 120680481 63221529 106186129 927608418 692462637 987230833 164485940 62835485 932759796 476849364 427574947 185938056 19352943 660360422 546961107 502452941 525762603 151137533 142929802 45100815 532057547 228221860 322271205 838218721 468552580 564971034 144347860 545097164 537242015 914474705 648697753 529234382 231614458 30655983 141665869 393698774 581872264 100321232 550991451 686696265 791196108 149273474 663934211 574483840 438024546 919053639 377600472 827528264 871617143 162211095 766622019 509630560 511632972 902384923 748722430 452179454 763116726 123918387 880393881 724908363 280675489 737887345 304542712 621343970 767443080 965001116 866046418 755817557 16092415 264914350 6040116 895618216 332693290 923596630 426403069 416779988 805699 584829047 855137375 904737349 536109847 537662119 327845220 584790365 376265353 900421041 283657831 838990831 117666830 213950995 559064471 896941508 996697392 614772097 256579447 42712345 555601676 336381280 273210209 89611039 673002195 472539468 379717630 282616442 616034380 245977490 323455439 579061187 566066257 313081271 701489576 124286982 948283213 813730543 324014383 74235717 327188421 996697766 535930210 914274547 885914316 147046139 505520910 167687289 11731084 721742656 273854808 215960500 533460164 472319612 677627960 808392053 511315269 537631209 560820985 282235904 412704372 216675702 521041595 411084173 880483276 287800389 179067633 948860619 375172697 694781230 518837220 624865112 473091901 529719099 505965357 694231626 89991726 620207658 237664831 748310185 192325622 203217646 358516443 557062642 546788594 715584046 570302361 712017558 387259796 488174277 917807718 430520440 498334946 250533952 375665920 200618867 464260852 987085155 34979196 916344786 575801209 967262884 877070529 795413718 190244915 773322415 64234763 834762548 881088374 768690912 692029032 281237908 66731181 835258316 826956606 102518035 892419285 577514424 109567171 691978178 26477825 442616096 191718788 246548772 284037332 412366642 823711711 238962356 896139530 646776400 707949192 680832093 830594031 428110994 49428232 204612864 967999974 46665794 350781497 187156722 823229411 7107166 448430283 141143675 319769585 147673369 897424835 558638679 139925934 744619098 867070711 90306105 121566922 412083259 618059667 28111172 660743052 968369035 575833750 781011600 637744973 451098701 663007574 785770411 645081338 864984119 506788856 660654869 228689814 540679476 597480953 672850114 402732214 182683618 565376680 882658972 510369539 965227029 816360873 648816895 159666363 67095890 198338931 829793083 51188785 251722069 605477331 474429462 30945353 31536267 979613287 681130055 388506365 472636568 681875236 99968252 747680730 888263379 274881745 552486485 969161347 606416069 768307081 802963430 558132013 277166 429919037 120746297 820734242 352887296 780757552 742203466 416285502 840814050 19503993 453830153 234920565 252300718 256275332 894911708 449513547 272472435 885844625 253185306 245642586 35932787 589022516 829358993 940130256 16730022 267945683 770784768 784642542 667980342 411100204 114374558 528907402 331402753 138691020 848250769 819065742 902736923 238337688 361262456 764168310 439996745 291459144 840535010 601698006 187065990 320476135 803252437 572587730 260185474 104137301 609942088 723443109 868966174 432094917 928905384 529437211 464375793 805888319 704248151 460568342 525942470 708517663 893226792 460721164 174954780 836772756 895663333 369019783 279700388 461610018 504937929 841865124 390714055 337701152 138037767 564108437 68151582 851903547 761311041 441048351 307576312 125484785 79895825 108186396 516457943 1876247 914912643 423570427 22110451 135345492 269645209 866286395 879784373 349383588 116582854 98377459 614915901 249980373 920566388 312596045 1986013 922473997 127588990 633448455 32185244 402913090 993227702 547705073 468820149 907060672 56677728 833451121 992721941 673382823 91411125 17647362 121066976 283580779 181416802 113560752 523378668 72482898 803551750 2137501 590642756 403670265 20164791 562513024 286660006 642283984 41240958 698661153 898828294 560764313 785743574 887039198 275722505 100967917 942293553 595017514 149710475 340411319 168118899 628887048 413810969 929854391 233716853 321849492 411567736 311566592 92402051 334139770 381192220 530080634 227079647 283644797 504747953 360779361 431378748 841865202 759789462 558711492 704988995 951219522 184391005 609591303 307446801 426385260 580582477 599597153 795238583 449536640 75568096 9726815 547697081 105690405 805942853 917242975 241079696 171383572 819683039 231031574 432869160 805099930 624099524 479403018 729124962 647340058 256393534 58750233 830586003 228919433 729052750 148530161 813765379 13583344 310511908 768369301 624021872 699548910 159126696 156379102 289755784 669825587 201779701 95024632 370639474 384132870 340808920 589557473 584987974 578003392 602942037 21678317 771919248 407439951 602542883 282350916 204356817 190791348 709929515 541165667 779643902 548842373 142884620 166966423 121563647 716094572 11986074 982967941 744929841 374908582 441685339 459175845 772216549 724048772 616745993 434076354 358128095 885418733 348489234 839464059 252229847 923806170 805744667 825757638 263016443 540885721 406273657 668394600 536056939 583940748 59205558 518436221 819258044 124192807 793845010 94417398 19891574 900712948 838117119 859480854 229173142 250203602 951486372 53048565 695777549 508123058 497741148 732273405 217137982 463461401 952327476 858372208 322014084 936830626 208375664 500283103 657877418 448272505 608367110 786821812 646637681 477429472 604314401 89138602 65960973 368731054 761708447 81818447 360285352 902329802 972942228 524211081 679293662 804234165 150964933 785248526 166689344 66332670 383446830 742366698 302940113 354665419 49987453 114806781 924536460 480141654 38290836 526590330 801222619 353413742 859494155 53509482 228204577 700927730 265000363 824373287 629489970 608411994 244643316 896010721 515170518 470273326 597458328 616830236 953960266 245105036 874994686 405976368 197143998 363777446 529332928 129657032 928778455 644453186 449390637 639178852 953667887 696753464 657302471 266965207 878761936 171447800 257134790 179070921 448399037 255369217 828339348 832271926 591211370 528463979 991757135 405335276 104859966 29082974 234391627 66010897 467034648 841386137 337484429 839529116 52132551 991924716 661053265 356148439 893692817 757273534 899480708 86510820 874271405 488683911 944759626 628056628 814036169 165845079 857890425 14121233 482397060 595633998 622434589 305760021 265730037 594860578 235198194 434003377 633286434 38699932 325556973 546878120 424259722 711540250 305793460 60444817 196781212 366185999 434380321 461385560 802740030 972836479 70392771 121242301 880219719 988477316 683741020 644104403 460050436 358649547 43684708 498477698 567058871 234424855 113290884 710581255 383283731 622522813 876554269 492949871 976385474 991906599 1755839 852601631 492607967 55048530 476723378 748488783 432594556 62073679 758953584 161740170 708408605 196026053 150051624 750821679 542312251 976500333 989424445 309677043 950926531 508679317 728564421 400983901 573597844 869181854 238353931 226112585 108218629 340508798 724465678 939714918 525803100 89066303 119909120 931237816 772747608 350397310 559936199 165417238 106620328 677140205 312441215 925596845 141897841 628903377 19273205 200411515 335687884 688102276 970665006 78546644 839309381 520261876 18361310 908352737 636601693 365279010 979283698 855948060 195157513 645666725 311628807 433912022 863173170 724575013 783176944 97034674 347267635 852551136 505709363 859671591 480901470 6847528 369869964 992805377 94688887 179374818 7762794 90711776 443510327 241455112 592530797 644593335 152433098 227389736 850152942 216753742 672474450 8581092 40169079 694869953 372351586 948172400 36005702 51920640 519985795 637943831 682715599 863303757 888267698 951226807 966786871 233999040 422502624 242143808 187625690 280541382 568962161 678827832 55040709 352448158 868290238 53343034 574102588 257798363 269824147 171850866 240352822 238766821 537521073 844478755 405238236 609785207 473747789 714124321 78749966 223215906 804620431 714799959 608140509 537564361 441804564 927182403 126613010 798523940 228216685 690078325 698103206 871569981 274745246 496894484 575513416 825692149 361212831 688499288 574596570 379506304 879332318 632643601 588533748 274803685 735915452 813840927 266851424 949900671 872048651 422723063 910292636 253620350 363650455 687233573 299383643 149931623 354550170 500904644 637526276 210192272 803603525 426632711 913288754 926131621 904944958 437006516 120461874 693487654 253555740 824660132 717249928 222589158 579448557 884968773 252117610 121708174 639543474 752780824 42984771 79422743 455011293 317355315 184167218 87789652 339107545 21277119 501901960 793963622 17567874 424091771 131431246 434845765 678109865 792277559 224407484 864694334 428455057 42015834 212367555 604828272 255855477 696974173 524778117 657374030 401169664 262783310 139140823 483236384 864852435 123680846 606215622 252538753 329373698 258219283 930939919 317844962 309106583 235806567 453658533 903356422 59318030 423343271 504793134 925865348 190133207 573867076 660900743 585350985 508906200 136036421 927066684 336354835 834070760 617726916 629154832 227262711 250028885 909817197 673427579 768626651 362532959 914923522 260536103 964741116 812216763 714149081 33550451 63969386 335149840 10560092 899660784 509325447 203913341 836831880 569395942 568718476 205668114 471575919 39711440 751125509 568196434 98432438 157723611 717387855 843942839 960976663 911039340 783792929 716902702 20489952 437063319 948409088 989300631 417105523 690434216 119763401 278608454 169023428 496557470 834803499 572520581 655401438 879934123 156943146 653650448 842416478 971573430 77129374 728498583 240123638 799132889 881727922 11196223 895559660 267781346 737841765 42726177 213467800 954372054 877059340 966258122 751214825 675794538 647323854 658449082 457518817 696967049 819589670 119827173 4517140 735584977 392978789 558327605 712757037 724478229 996826926 777940229 49124970 973128412 618558200 320864423 910452251 473806560 822236048 432996832 740718118 984652433 889347988 117663847 732083078 572653712 2416633 267055209 577919688 76182324 65520773 401531144 110974604 408670472 991163989 794975959 746222602 772139851 203941465 657092704 402778506 19603566 572202963 280706206 81992939 710720154 225434332 200540547 761625629 463180840 379595999 88874611 136437671 957153318 575667996 127809223 176202530 936941273 694426918 990067276 945522619 316191285 376989030 337536449 795085493 691032679 703069589 748535644 701141989 866846284 892926790 852251462 399623732 993371127 685535834 23994906 671596577 196435759 550796681 593719658 6799420 60292078 314961120 81957434 717312428 215028963 715644989 163106179 575186090 356424177 588555733 4103346 315422468 762508974 195502255 475756582 645451931 372466917 205316391 433359285 414423013 335830292 528976748 543060263 31360107 342729967 170529281 330054330 694145868 237908443 704655424 261738908 296309177 388042099 606278354 28121204 229021559 100301319 613390392 971217882 754707296 53594392 610635590 859222747 376289250 955744734 296635298 220670326 771231614 15029698 21849161 13092129 801269578 493984484 635697675 205935940 923690864 959113366 548141578 921548732 882584493 773639134 333219391 502643034 141811667 935067128 331554293 263238242 390745671 302552786 136107084 380385549 230391939 288610703 693886647 121199111 291005845 878101765 225920894 97368305 200678558 369083455 265720381 498757856 883581781 815140603 926013539 946103516 712352386 544074796 39326644 226649698 69765763 847341689 947282632 725225443 15332810 263325372 694332810 534299971 628928348 465800325 953671097 812665434 278313299 889209493 497443690 176301942 157236574 354222947 390261636 479102935 451261756 384755098 66348610 392432690 277705029 250135705 358112693 729288495 172221153 486133490 351210560 800112619 525638414 218649835 235547930 73664631 979504350 255023872 828014287 484444247 35208694 17683551 347059648 956565763 514081553 830323562 628958366 255730281 918731387 267029561 763996403 46365545 729501335 130891029 593623961 228759128 870198874 584042238 209470272 12311422 246385613 526118438 418966253 719365016 890392206 163618420 61894773 12109398 114717775 912709634 946975494 575780574 94157654 1397152 983640479 799422023 883504892 154476366 638511507 503729183 362489390 229433542 458780427 388794086 502593519 22536175 686742912 703113361 580971476 702400875 143339077 895833351 802845318 738567946 347758331 153819815 240777284 469269589 480722970 339798721 810091870 962922244 444349807 374966296 267296443 195946376 493897368 285858151 796349524 276015490 154737034 209006040 403977143 446463050 471828236 576335758 867571845 374125417 307961145 898569757 729018100 373579039 798278658 585625356 515345997 203098846 144073642 626283610 29274991 543237068 758321480 654523638 631437130 871418181 44653384 428717382 115835237 857082199 752301034 984398241 601494105 185930053 435530178 656826581 863752788 890430981 291945014 649069218 82261911 286806210 80431107 938612796 930235640 541229914 788368825 548326605 459791457 129523936 933051450 878743536 545419599 285682715 672635199 634094647 460973908 796017670 446310867 221278631 438474901 852619854 485667030 97247287 21682252 52557783 313758075 410139221 460110663 583670072 533290442 14523232 970593895 772869946 243017503 604585006 59120930 495009116 568124073 538547592 83950594 385503314 965199340 162395306 879069988 1883266 955243327 994222020 205896890 881733253 502901327 304231547 840362377 589268396 706782362 865961576 413543788 834961529 191172085 17953176 537503695 852648225 254861575 991725834 2821684 726540305 678034379 383401268 140560050 604731494 204017170 641036415 500483185 470412403 747245055 138694086 392275503 629985343 426320009 954990299 892904126 680034308 717447164 469985026 35698563 461611186 3695224 360690036 216523001 308764777 776516721 850246110 405988652 407620866 90800429 969907935 125963839 523860103 415325001 109097613 886398182 839394743 437957429 240542449 985710316 784177283 575522227 979856518 227293103 634010260 341096540 133348542 852216991 751880642 417634843 524857469 81056195 994955934 573820335 831617692 878149683 301095145 563935278 791279207 500183199 115884571 89015165 900719136 449020358 159173085 200225496 606505338 263641856 862580879 688391504 425227294 317829301 859958723 365829704 853820969 229188836 880289472 240398840 400068268 776845213 258437376 820456426 768078891 453816711 604345522 656946560 573522207 864282203 394339128 719315564 930786932 891667814 960306090 421765429 877540875 199055883 889312594 328763321 543414073 944550463 211323438 525353382 611853127 20499724 83723122 672197887 935877616 738278158 321980419 486635677 791815653 11160825 429428476 637077675 91472716 954369553 81196077 716072745 526995517 552746160 991760535 175743595 51196740 735378627 109049585 84197271 269470178 109942862 905791014 654306090 321898764 295448036 565352917 446506868 502976938 926116655 757601488 586657047 678495513 57472878 309668253 963974028 933943210 30772722 661826808 588215198 401218337 196120736 333613135 658913772 167101238 438509682 757920325 329436011 93760535 170367478 243500847 470248419 108094180 54857677 512570778 197701741 157666354 221817133 777727171 890296827 813061257 514912864 967697181 247903184 957632742 699976003 325589711 675198468 352083258 340617160 330489395 963815425 48651496 301596788 732943449 124177673 935271243 959538401 726471553 343682733 211608110 805977661 553566629 450503511 132601938 664601034 149573357 250330817 370904043 291790684 433018936 833628796 705642787 497813982 798694298 311418987 2407062 281757133 240007896 281599301 98909653 605638075 880822254 611761942 232444899 872427725 938444169 58910142 283731387 598923070 117505934 336804208 849914056 799460570 614863249 488325941 226266986 504839556 615639391 67712359 519852920 621916080 8107380 614606902 363674809 615314153 106149253 532567590 356398954 189856844 65018104 365081743 177816763 193039115 569506663 605121052 388738386 320574700 553864993 328358733 691307462 707721928 580028841 150386421 219560741 904972556 928761397 483616956 942420846 204526651 355372592 278067613 227363864 285070185 684662712 165337193 672842378 290240194 937194529 162285635 133034656 768323073 371209840 162098979 988305709 962807545 136554464 814758483 677672563 258922512 692414049 269216501 812404908 147314879 764046612 851787386 92882053 877791251 425660624 302912812 250078622 712978223 353993888 171885733 659146507 471608776 896789571 84443734 981430742 202456231 156099755 369889793 885891962 402606123 295769726 281015872 799371369 80832708 982325912 186101500 754964616 496869753 918650503 19581942 964638638 650347107 842945806 752150337 540661288 42450736 374429346 398085573 109620536 79099297 513057264 193953214 560939409 591770124 637042773 30159164 657998301 516499418 375963236 508608673 460043063 460235786 110392932 467674406 615498161 329455533 133933264 672112981 362995920 35918952 297943765 801336208 241661451 159697141 630325975 470225033 733900111 271829410 640420076 197241288 579662206 172752080 640820063 833398313 21182187 861952885 843783471 487329371 336625631 240264091 679789197 223840098 82012440 855190750 258005858 265517845 220399685 409599218 791653830 555242656 336483979 550647323 468527242 490843396 200244995 559702964 548595631 829257618 281295161 181371049 15518957 337456244 146589615 628788732 522447405 421231908 742281816 597532995 623729167 440408307 390235421 968144168 960738405 823236996 530187867 944273896 165936822 552466254 882727267 676447189 390849724 925146653 690113785 278855636 625567462 121867153 769138134 78394848 739779799 230842269 140079910 627310981 580714981 176798473 136940811 373487205 515380123 885711857 440533784 489111223 312710199 642412613 815484118 480457667 829099821 230083655 816219202 500040807 169046946 745786127 829456973 212883861 663887601 191052042 807091547 838176466 389247786 684960887 921084869 424886969 194403214 642808297 669078103 330544502 406432020 16519880 92130002 719833420 31110888 778573775 410849387 440075536 554501862 764878223 960378954 330820779 343024675 974061291 754950668 552948123 586235749 593263002 266147394 678764402 66934694 779128489 784085744 875482710 372746901 200737014 961003023 622144896 116594964 556981174 149062155 560747453 954880955 192468207 29579845 337161200 578275156 925841407 206581138 12173710 715294045 258255891 975003322 640504608 204440201 228090033 370434298 994886852 94307647 179507247 851832962 804965037 15722521 404112441 53947128 213727135 765899367 234833999 413135348 433319284 204221098 22258756 671000450 864798617 420034329 897757888 899404963 532328849 810261023 579699647 834854859 294708081 313842906 8336657 293874532 931068514 680197022 955750104 40733770 790725923 529092208 206138892 793709646 667781253 463592332 208376570 464302260 316343789 183078368 20893633 875061940 349394389 623505806 997374676 192123388 440869962 20905582 630020475 344481580 284749167 368849033 529078353 391205976 253704698 835461791 784188359 451545482 489069490 743755938 817075360 465252670 781296631 320181817 17675379 235549925 352303162 951364414 257724973 897260898 494958720 856372800 340404364 223919504 821476835 248493826 210130596 448271545 202486545 500923642 218045534 296330016 556185803 156880339 386205428 914755193 676423271 135946731 585438071 759894636 73053263 174698198 96322377 397966613 50704512 116082649 182708899 114660743 57488652 221534832 584946448 196760132 137569944 719691464 100933104 40766406 823315679 346729541 833746679 204893946 36012333 791494654 553454251 787017664 357415652 175871292 387160297 128286060 1388026 747592191 741014368 689561416 113457529 376825209 327859732 5234960 209288191 173763216 944922589 9184628 774601788 817409120 960995045 178755225 46419318 626041015 380774702 916837017 77565959 287530648 70708490 820201982 361253854 710827705 24393121 668558411 282196218 864071684 103555438 103007347 691657715 127348249 510726850 361341792 464792177 646993867 118495808 234156653 430699954 660218271 97728863 639219180 681228040 161591376 248573676 783622050 531492441 980894541 256961925 482904390 34399390 754337081 680880670 490142469 109041764 222569067 100477056 780654081 504019022 150099820 138535877 988086477 20554640 752222075 3520222 422042099 705577590 854017292 939061517 265898094 949997787 96244292 406665835 975946800 936317106 126498175 568317027 190901917 23775873 581036491 685108789 355177230 87223777 41412970 934749044 292413264 930514943 51162196 926770312 544451618 529729054 609625266 532949293 676918203 844455955 727792484 540438771 327385665 170429128 556250749 986521020 723761746 705723577 651978177 204131392 651756927 543009402 957079342 333307020 327542476 268792111 762550640 137894526 575346994 711580946 281258603 85182027 971662878 940605936 63111605 474563322 700637167 236948396 704898328 155834087 710502011 984482491 308739861 481883201 972607370 714287783 400588124 789660043 625451354 37446285 412309846 425815071 523743002 388938142 736777883 218198182 691575151 37766561 678350204 409591713 786062065 110513519 152884090 587020260 981999791 417224566 213461452 719262997 623288999 352310327 460571102 437189169 39226959 848040649 997260236 844872200 559269647 10852179 497357547 642436540 797235908 738524565 692002881 890882886 770162751 974375776 974613256 429954545 481035716 539308313 657667375 218398941 635710860 333880891 962490841 194036605 679244867 939745746 638117339 741461529 192651658 998983424 448929858 692184653 360415350 606541179 9368267 537352072 321373199 750975501 716270186 809260430 461338578 628894995 34759620 318827255 33325616 92178687 1232308 357906862 287480589 688879318 668590538 543044978 299809345 383499443 507513543 852813400 16640026 547966530 923024674 90721095 529598425 224613702 331036038 673443450 245871152 191742483 842122577 214073346 287619018 515969044 627149591 387991618 784780739 832005702 495203102 894074993 940294188 445973435 471639519 942399259 979648137 14893593 881523851 449292449 924329042 172171288 317588868 374574004 657266549 10755080 143150815 355453918 37730514 969458248 656064233 797342201 395070654 292093904 104805023 585328309 252778369 71515304 617517620 620661015 101007320 33055343 952491407 477769460 372301171 935099093 110442186 496296826 13135736 159888929 116661428 715484072 678273278 49434027 892511568 984384721 516998035 85042787 206978644 852419358 122776503 613909321 738080683 438983176 321013087 486771698 712231924 389432033 898186867 615772938 156910848 180709708 555134287 690536652 95826007 558343105 159294790 343589772 365830068 418307595 886807322 344928302 378827141 370104265 822203782 634947243 244195692 563338992 688898996 979405459 884057280 981470791 505557959 461247366 269486861 339870697 964655955 249553850 25963663 20528071 845073888 438166136 49146555 165529124 315029866 355346591 850151607 756760599 89652452 298517280 323258333 619487756 909850288 201890176 684269116 477612611 174782248 875431001 355170071 512308560 712917785 33664985 44941668 644186265 965489731 761507905 233949261 267759323 40609242 498946663 831595443 665875622 59479816 152426548 972024486 801297116 735700328 171271975 860601838 223308086 90106765 310293201 789961861 306472639 122475385 812741463 199609883 669980247 801976614 381508595 483430801 9190705 170053889 775417715 789665662 530831701 518865513 192728249 389681837 333333023 525928501 207057209 525155997 59297470 634719019 870889342 700973056 606968502 456779402 4573605 992627004 93128286 550008449 810845664 154411245 863236451 96112309 236316404 959567969 498357059 123245247 434937019 212377626 122437587 531441324 937398947 142048848 431424954 522715515 425040942 81453421 352073459 721385890 54273904 771330191 753147215 492770698 336612756 306469385 859258097 855856142 5343063 407880674 211115728 161095936 248148363 315058772 98615608 632063909 643105686 636512846 394255433 965619508 741540336 496850419 373814903 518419802 192817833 672588057 708593416 672603832 787814880 709694411 403185817 725200228 163781197 39051976 566245786 785296228 283568568 323458561 890424013 161027382 421759 92967198 469341131 581914699 125016340 110147066 368808831 214901127 71612541 161783075 446345896 265847747 462541011 280405595 866994267 860620875 841603267 23439129 250406016 731684705 493592336 347571977 129089616 829945528 15943439 624603272 746775773 5714425 468726569 770410793 469784970 140447041 565745500 611741234 311407247 928392609 348819387 270555935 250028918 665928093 73242345 125846046 376703905 588770222 242878626 102667410 664417474 102255808 222151731 221278097 250248544 432983732 64489725 319169638 112969049 904396511 457317622 82652943 435280986 705655434 931322663 356398271 685412969 538465648 489172527 102866526 149707356 52294723 79864510 970734340 454907487 38274854 218880539 709646465 311580274 198858292 112380063 987470809 776689897 59209208 767855672 867532736 926446826 919512051 276230375 297424162 692883186 442130202 390866242 84549534 765802321 271398485 275608819 96112133 690526889 485275393 37760310 251767520 119559283 632277359 66046303 61451496 231886714 418599267 19167570 889833868 604892253 909707925 948244489 493416814 884120081 50455347 912382482 640769766 372051037 605877342 534837262 687372926 845785181 73532584 424612660 984040308 531341056 120300188 580926923 202390075 386621322 349140278 670371763 495170810 711597075 941355111 711768797 935278091 524758021 97565075 249701326 205304957 171815073 845548562 343074849 338680467 716596603 780280242 186873090 916573763 439265018 548489011 156303283 368252344 410191577 147095242 341314570 580047825 548329641 612799647 682952433 130880671 958358605 550081358 315496165 996069355 426757244 153975402 307154552 154339757 792663362 236863734 642622160 192008342 498167423 879164906 536174117 560639111 29424742 580242100 276470342 485954840 343971328 82110900 852356885 428064786 681259431 699689150 163209990 187970549 862321547 178050460 128957349 611769971 161695280 457296010 248661517 909135091 657561326 204482744 31576433 391113487 551079536 575400140 196752278 959073558 369005366 210523997 95682391 275360395 733425171 840657785 504988448 989333156 60261039 974933280 290036596 819198667 772654597 481065414 201081192 592872737 478225638 646535381 105340709 546209014 10023541 187780136 624552553 166157138 97842858 691659410 893924615 360805232 639542479 155060309 867674466 594996029 127785989 8667051 842341622 53251037 176282048 417369409 358746320 55556135 705306695 15417527 533154833 73413412 487014197 887977761 378703982 704694420 905265147 540504457 186796211 511370600 726660187 39455082 215224123 859565129 980755694 358756663 515598970 987204624 204329376 866609874 955311988 503025740 210916399 689344021 219477059 13295039 86747311 509447501 640118420 161011425 153544200 887463865 431660074 928839772 397910646 571086351 402147674 597919630 932401161 831718136 214134670 17234186 634958115 638984079 517090754 550018327 836807932 33299431 450096394 345606703 550092321 842836866 922043146 656102786 640126193 489121754 662091388 662994801 11757087 734839003 776234926 652039699 876800307 542122855 468028161 783136179 325311753 247956945 300244843 494892367 43130448 101724258 28388598 932695835 197273611 739775448 829296447 964478204 802666516 20639202 646935032 753351438 363280788 76752805 400960870 894588447 383172493 541442106 968352483 302639665 720409424 172876589 208754013 891483388 18247943 527130368 576271829 656126569 641715756 999934374 477286882 922089240 726616592 844346632 103375403 146393307 245234261 410469251 669847280 332417337 449100148 925647976 311468162 827224556 168772921 55475835 998924231 944979299 451210050 431148149 471630007 721529153 300924291 591176067 970415841 954499804 452185796 14831044 793399783 853571006 518921505 100204750 468626941 567793192 771364489 631987241 285827182 652659594 132298049 262587858 399613975 345720588 699300446 10119866 423035370 459517961 402048590 230195013 414778221 297028750 449909584 75610060 618078520 121379808 434460151 37410075 572245883 970042099 368981419 535753459 114577525 223264499 338717479 449867913 239522046 898139583 142185212 856800005 361676542 727854697 389149709 324473349 469139443 493387703 107560465 589336599 694811504 655778469 302999573 102295362 422893464 18491105 170359031 68637054 593928615 131616590 827711468 525978935 43513962 313216130 114311418 841727438 223533249 286112583 668785535 372860952 125743140 810819869 993966248 352247517 986599707 851513015 172733435 588006234 501527493 882235514 732406734 989947839 256763986 355099905 691629005 805407666 865743753 532208027 556272504 947567819 957296963 764412107 31470754 614721302 108766958 749703879 828331507 565031316 466716682 760083962 824639335 106257594 866069679 399364483 128026830 190627056 733164038 701299636 765880906 418250515 8948940 406794387 580083923 191795955 586882002 547776092 851317430 275886550 797732991 99734012 990267410 966829811 740932940 799373208 982298970 362451448 394719303 779369732 956810710 10712965 631019409 552087117 279694369 448461231 173504480 523380784 400890540 662859390 630000382 246495392 195669050 559945838 642461767 329270084 616885858 365186802 252879663 361940470 750738961 998779116 531999674 694826309 429511173 85125431 244315906 378222836 852719954 485060382 349975989 760214649 628472801 91122401 206875797 698013567 322722540 31977527 13027574 677389924 191184772 706619591 279746883 301255355 978307339 677313710 351721337 690180556 654337978 562422524 212820393 209838863 642704156 940575286 951175291 266530997 394018449 23414486 75530662 574493727 27057100 887924678 47882873 267932772 621385046 638258409 959887957 921954512 77438729 90605459 153229105 515875679 853602453 997324043 348513301 197484358 478679550 200262416 944830879 87768939 56016924 461167697 583933569 624690920 553930009 948375796 647579648 897096076 785623287 562130704 713787511 943908441 910957576 427005234 56541650 398228487 681553780 673051356 655825428 39030144 469985718 776511745 763131345 387371106 409972511 359072907 447603380 70241664 534107730 349573846 69688827 863582049 61418182 960465970 941732598 322609856 215001416 837523556 73692043 806241546 236633718 540418341 886935221 79010019 383571780 656389282 911428864 532538529 103348603 168445434 545771791 923165391 454616117 74152387 508567063 519350956 903186531 857143430 624485473 934656682 623480647 53017406 691879883 807455471 494281978 383879645 338609736 208788951 756236519 292721608 623600732 212598896 750441038 476935766 982731680 802816252 750795458 215475028 20674884 600566131 887810731 967361924 422242952 155178494 814245829 920289561 176115010 541774205 623976863 14000188 28494427 379892738 937234462 430310283 167019602 358155092 485982199 265032340 853619639 775058797 850656056 813452895 308018609 638973692 417444287 609762273 953026681 780689892 173348289 729269386 486877149 109338043 628588613 866974904 298378686 215615052 112875943 469232705 482042514 703608853 364808213 665566958 216795106 412853962 10773525 609196282 143773901 177313744 118462205 937600407 26277508 65403587 971163514 5581673 350352076 309492720 847170570 31821065 53138559 28542172 865275266 956957571 402862603 838398651 765762440 141672152 244408817 797199097 725723417 637983869 231948615 779326389 191401221 413458394 880955447 692375617 714616942 985347789 801009790 660990372 623079245 998774820 666045933 53936408 343101165 848854054 581812460 372907148 894743662 121269515 311870706 48360226 170705731 532800895 688563982 941169586 85815220 506207523 162360929 524336966 349945181 250355468 610568354 496928156 831304109 56123458 766945432 226200487 967653480 814273602 65364132 878482958 68729382 550058365 425332020 365156268 836553938 5068759 718416721 651059214 707039787 227073833 602006802 867599352 473412678 347915199 987260966 41790432 435230730 239140570 381786191 389085298 847368114 473042734 5778401 989185290 900670799 980205926 262511175 491577405 267514692 610419868 648943231 303539792 760143048 201841377 225135001 226794943 723973223 457985467 409298235 57117624 134606977 853252769 723475488 989703325 493223882 227903873 21594772 36373126 981849544 57116987 269660922 805405117 104407385 910033444 168240198 860420416 243124522 772176004 686569092 236791618 239023680 663762712 431697743 268679082 931147891 671543696 83227738 866486930 36773102 246624018 155475435 218401993 771795633 940412085 514515803 948116050 945803023 19049991 979708823 888850147 427404336 147310984 695951266 576318567 248710544 627108653 935370513 909501308 351468158 350874846 986540173 181153782 923827870 569957624 629283413 241145690 838340200 366074571 33335481 732470116 149110183 318180636 677230752 950970497 40571898 804728997 300605443 831673429 708899670 724835473 402452079 587997239 548780162 360773888 319927687 502833584 289423769 98015625 481981824 535891712 166321292 91640243 63008164 258228121 14298526 86201210 930176720 381784738 413677542 423178705 173856757 286145397 303804880 523155738 702718106 830610977 354165148 515002799 874577752 823551976 616810462 474022493 798209629 863447490 676897276 736901348 238611434 720495833 804772531 218424440 632681173 332483851 837099667 980558403 67532552 643927404 8483454 906639841 353505280 186761921 188825133 424057314 374034254 398746629 660413611 982889547 426339098 788551912 236145368 150707477 315832475 467844683 752271335 125983917 220962976 337646277 826399712 195719282 988665866 549053729 102353439 310846779 118535759 951422686 812606931 74227150 76500985 325453485 283719296 658317674 71614245 825897719 997456509 321122366 304600069 882071637 988081527 433884143 351577438 777969686 785063148 244432406 566412555 237129404 730818225 73978560 429866104 1124991 864507757 756839660 871255847 173685704 610241307 185906961 900015919 677356471 960246156 982113685 573949368 50445470 271166179 135471447 467347840 825057924 439826455 123504166 685060441 326849956 952229748 866205511 409218728 287740139 266857242 25759219 418652648 279019133 451565437 95740886 212121381 870037552 676857827 472486802 277526146 189153807 362993385 245170490 806612659 713870552 77221119 972604631 81112451 488867455 394739943 587433190 197356112 693429929 284079162 796185816 71207050 97766194 532022755 672873361 730275895 826064039 525267617 801944042 46954098 195231949 178483593 501431600 537417704 621721368 171548802 866992546 263239001 846864692 998641352 628893430 36637213 900455808 75137898 214623444 563928732 268635022 366770124 156895066 688061653 961751717 372518950 875601814 259676376 246255679 808118274 112293903 709982028 603543691 495296194 553113917 565786090 111728364 584638999 849547276 411995135 241689720 708316811 248255582 230978286 28670585 523712505 577666950 256612012 894388464 370082831 594738381 227397186 362561293 839496403 682431472 85374543 394384824 376631579 742686624 966388100 656777228 729328915 518520833 360106278 715815894 226768059 153549099 76080015 22727706 223955047 134653868 236165804 409414543 288475965 563327237 2837120 654217502 500635066 655481896 615689632 688247398 753562158 37726721 647696822 548224571 727840059 2083818 855213055 152298275 298427482 949531188 207003596 198223832 576784982 8947365 97561349 92976072 233873358 469448437 853835425 171763096 585995703 912742736 489940783 690064285 404702680 344994519 183553872 204010593 862467405 787786270 274691130 251567396 941979909 988932528 722311735 529454168 410164804 241263238 577450276 930713636 296259361 982331028 554754802 311005923 468767497 668341053 927394345 736438178 174053178 867647449 69914720 25415333 711444809 720666678 49880774 785606626 635016605 56378132 668253340 432273796 140086257 637305512 465714105 892588137 142066134 710730010 632825605 37965989 775662894 596309767 467487998 146189821 765555891 226798079 100293174 789066861 924906094 911860488 426326482 28716195 721198656 217867545 129898509 378982529 547882076 909541280 269725363 292380063 498590155 808825597 305687974 315143622 937646823 848195332 881972061 350643062 291211744 703122815 62900576 324243553 546239290 971589290 714948813 130620398 679258701 53189557 390450390 690553271 163410372 340984134 885073729 904893963 486164510 44708340 545129703 340758124 515554352 920463053 12820533 104952338 492933538 405516753 690402222 273629287 144707949 997620852 666606182 138326409 397838435 916741664 82124936 122368204 352517543 188181169 964579794 36288821 884576560 519891191 997603860 65603583 22612555 913988407 597397941 667988250 233756182 587136427 104750126 401549223 92728838 842525437 236204172 555137661 386883170 779452624 786190834 971444392 221278917 893249079 407522325 217791460 951058592 47801404 890661822 453055782 771300789 442612315 105680204 311895316 253009053 669060356 593117487 702212232 264224068 12490780 833102446 620192017 998175591 174648700 962765090 335488881 874995485 712637809 950731001 621810208 926668107 602894650 313335732 816984007 754619950 496208270 166873001 318816710 981140950 671264531 274955841 278456496 646836901 433585384 388128891 952287434 821332435 595972892 342863207 53469327 685291501 463691060 561249452 722469166 566355794 516338345 892039428 228884234 888247477 5757799 667465402 8162873 478092702 14295632 742346803 583680774 399613673 448157623 174901858 79396464 974752069 435763174 494593361 403101352 318692789 146425240 815922335 862401431 567709203 3482239 889664509 878870870 530526088 119408575 477382576 346921139 587381526 467541617 23674130 105643443 116794894 147718177 398476561 36971530 254753946 62932817 221425327 884868517 916427316 483258868 365007232 904033569 190606381 831886323 902815279 240787537 911387175 380215724 893806841 34690235 952195227 661849710 143820336 771149851 905252180 639708414 78063801 751374560 370373106 93845524 116952719 376733354 920899177 695428831 629901118 803168978 668269439 296639869 278250088 709785314 399826257 307452804 437869124 965131032 358687182 871595132 237417498 670335720 153705787 205646435 621295304 557226359 348173997 743551527 805775168 838256673 971716242 557319215 288574727 410250995 230128425 287372499 884752568 485188401 434725637 291401439 620718207 314368466 477547918 555634196 325324959 743556095 91777919 688350119 355842540 235128728 271282025 277119681 837223506 715997102 503527983 710295293 57923916 460011274 437020552 92695788 967116909 874351781 228242561 940136084 865559515 730782254 14140408 340888557 146886862 630953607 690416930 337482595 711449622 778117704 363188229 480414807 330132627 152973883 711687679 724991390 267885498 733154270 672617021 505049600 337025047 929880548 585696325 563422906 583616453 319038132 670280813 169346045 707674872 927306985 839335009 341159276 230821491 43723728 673297313 834954402 226312210 405349357 484856832 469404074 243614530 497163126 232518182 496002949 554578308 822129366 523299855 624075944 297413358 302862636 949927306 360359291 890079913 100979401 967648956 561803995 778490228 228243382 649272474 225547416 211137055 429915179 285115250 865924600 389472785 463287577 669902179 206008370 697543107 231491234 283204319 116924148 72399683 931645595 219121968 129426654 302583986 496424209 769487601 582870021 724536518 553575617 372285585 710468209 587667273 903946142 48024788 751317663 702802328 842254670 107289937 377686015 788163876 436273070 842673908 248084343 962294773 354198858 581511806 533482462 448109346 168079845 412257024 116689538 381560154 109871351 306947172 778828195 183189342 40795178 740660196 281012469 542212228 657703389 107384977 793754658 111232822 927187361 856396749 890819398 167239025 183536318 363633105 458927985 181531463 429403823 408465448 260625704 20421981 591149985 15425074 83784421 536043373 175976697 22731170 377818002 936386245 406084555 900184833 541049106 947017927 111903587 448167977 834219193 738517351 942689728 394977482 670281166 987137968 861864980 781589736 79312912 442509375 16255814 786674010 721296430 313860038 787217007 431282253 42117198 256901515 570602336 72435648 971771527 676466150 651127579 907823622 270589286 303531719 269419094 508247623 401347181 861463597 256072188 582749438 240899727 299016880 802912683 14392444 862933174 839283704 365185078 527182180 520814654 270818627 767021092 617280813 217173879 43492835 784176175 453857955 43634726 220898238 246069703 970252903 364576260 840258508 565496205 211194730 686142782 738217117 982976472 404521846 295077619 981322960 198522675 779377061 449453498 47338909 916828381 92211432 154945049 633315660 188527943 794634881 475112719 433250236 724903066 446947465 177792139 756456157 123536174 270899819 143506418 80695094 778675220 33924455 628460701 699976800 501050254 529953552 120544344 294985096 492812689 441506766 918089701 338087409 799101002 784193373 426453367 59114864 173934742 619494732 400363831 328769262 92570248 433724799 417633731 732619498 606334439 86406830 388709546 722817012 923947693 331493092 105226481 1616179 57815433 252979712 547705233 252625120 455944798 761839671 189738486 584742601 130864834 240755344 98438273 981885647 402386048 199331175 243523847 146716008 351688726 235355370 811474769 449874462 888936760 995512735 991708058 566880781 555681099 998571228 19036436 869131369 224581098 65571150 562038883 483898614 648190821 206462323 216278560 976628878 572996925 530289183 877534039 554397599 650920618 41152251 340432905 860745386 629496085 451285761 189826475 933037253 697794718 58734850 654785958 291484186 49811095 507975712 47313365 64736870 434755590 327432788 370826505 143220603 135030823 707816681 659858312 972318142 363809512 736678143 401331594 140057769 844946796 149727241 591670203 715725130 885267593 749655631 193336764 976127683 816182089 354359661 250308770 867422408 396507501 892586706 67517301 804428324 451607525 258551874 988342195 255006004 838451545 170716757 364514250 227873898 228353699 318620405 271431073 732162251 474721107 603361252 530383632 905766002 529270314 586341684 216869987 654137611 544441247 465988045 754745563 918400600 750407261 144424938 446879533 243095728 246436803 318987164 135030785 892439419 312687715 690896198 826408564 558069687 540025475 359003679 503439510 261463158 201073823 92475571 940248557 929792350 777564133 116751714 265430513 546224423 573535927 173597408 605072525 596820001 306534189 276068531 952808101 352604843 326460816 767869881 882491530 317641149 137394400 80175263 295747719 718116191 28029775 6049898 278337368 334560047 295229636 683193586 396942510 914396384 981797721 744700258 698818476 118133429 681176542 417847482 698619757 123532298 784070739 152400461 53614972 577712076 400923762 222920259 751625305 907640571 866446882 259149336 136543739 442519343 576949253 128474395 719571529 97758993 152134123 424959728 889879968 336137437 648838493 833915407 157548368 525823206 475572243 249479234 977314335 473004562 107818110 656227627 227351236 348410970 881922111 512254652 391424621 730258252 940715182 495104957 832992058 748511369 399596884 851368521 254737087 532741191 887370353 44990033 342522502 863685583 642251639 709813271 768327307 759759360 23204748 537993909 553779646 335856587 318786572 890948756 278128772 383162549 218423557 374858229 704763191 735671128 601614778 401264492 10984097 496691681 19582241 271988319 945514117 964448404 63592549 703027595 719348246 984883268 173879652 808120704 209896574 529933019 103118129 865243424 105746777 64221656 241299 669309476 415759671 440902860 622023813 853001623 103217693 35826652 388252852 908455000 69573636 393297474 602507268 661780381 345006937 316673740 312064268 738330475 763206524 946222171 184427157 972454175 753634625 63295590 79897118 39918056 46607730 872100212 763834971 11870538 182461770 343495589 259615154 644968348 669027067 617324330 735507132 68795531 204412457 208298697 523585226 432651669 207624302 342722138 216229470 400688783 264166356 616038732 245722029 283264544 228585310 190357281 462595364 16371779 897105791 653310957 180422112 499212489 114966176 264943835 468306484 876005333 239482783 478019240 195479591 205043806 755202123 155645990 857271283 760850096 905766377 497649339 476054663 637747947 374739378 928589023 99223046 385858434 77428050 831070881 512562758 751108542 520338795 739708963 747443026 269400121 900482064 611301402 452855273 910376291 159822154 982316623 632538620 387805697 551895959 663802912 305403700 459552168 865252454 608902911 228256105 240847174 808234140 952050930 634729260 408482714 825060625 603319570 225438270 285311927 205164308 531929100 154717719 604192645 158691555 74156195 963653728 185313856 526024244 588683819 685442937 874046199 225673903 528738064 468285172 502098190 42478194 613428557 681462296 803761341 596380812 868474613 130961503 239113614 867646338 810564270 90668536 281761507 988646860 950912561 832335429 433954413 365381209 820838092 86411358 543953590 346989831 865727456 496002445 403978649 496719148 41820002 232522192 142103236 713896976 505166430 442296411 866443837 503322480 950475120 939392019 983861466 918943229 26024265 878445587 376315591 549237211 530361136 444135979 171618820 473723170 138884990 269863772 877812965 765971041 812238881 95285853 354693776 810717974 418558234 160143897 916780930 67032119 635412735 513962543 73140747 263116972 819446137 784388465 286121165 505926610 74880455 195061861 493135169 518787577 659947322 49201095 535117873 480490727 865780151 728416005 542522431 70436436 415402040 491208386 236281437 306002540 725468491 333625171 193557075 610907728 160681873 977849669 83201853 692188309 698622528 718577621 486834698 876347843 263137698 845769590 77642750 462531287 692046740 662510671 797915440 813879745 102238216 841029818 118870285 770474471 474939779 77827527 93665491 247522976 246668703 686635958 275423255 663419322 914174858 274490497 800051520 232932853 497065094 552724048 981254153 353665926 207854183 795591682 270661123 12866197 817481240 588414891 778997520 260823487 739960854 11863312 402637289 272541332 64208115 459562029 913166490 408388634 214814677 371636655 857842945 141001032 63837940 169244027 271278930 195337612 969540639 558782757 715228821 94406982 602391352 590256762 254731047 764185163 907236019 772086774 518689589 683717218 33168923 52465486 552875332 575052746 1765518 346688488 111946924 265269682 54601020 728553310 492767256 12547264 962981867 575470591 515461127 326223755 890301814 78715726 462045518 962479905 354695753 651272833 386653076 243494786 959547111 763438339 658575317 162012706 182333541 28892402 717691104 404389995 123300588 496408994 497387993 396180537 783101498 586015768 354569399 245282908 939921441 618490255 156080839 128004889 51896071 711830007 718472487 346798250 59979877 962444913 272185164 722863545 868298569 31452116 808189821 547741673 911664851 213230891 79972181 196882509 375560891 704511029 866349637 685325807 922546634 213672932 98114575 943475275 99550300 693596894 216727884 383700433 966660837 81058303 699356135 366908518 845376616 32177877 919004576 835832803 997366017 844167203 339476107 56269461 593497693 295779422 469206414 847639483 10196029 544344627 499808998 4204556 118780663 90005759 522171042 59908654 889106421 97933653 15165223 538449728 34908211 803500412 100761514 388843345 247197381 122492911 147193017 246350822 439230287 845240283 849063091 585082488 377514635 204606372 878320203 884600564 860450503 218370400 308910345 289174073 308138084 84968282 608840649 850245277 155184216 38063761 214155577 393598057 530288813 585351990 34163807 877700696 683369728 989599538 967033618 665072156 228239106 444002461 267919484 891543257 817128699 464924232 398868894 796357544 280001602 540004916 528431052 694260246 947632070 103022617 81640237 453290146 137754760 802711520 648913212 147590466 806571550 852302377 786180426 703430622 959141170 909851846 144379129 870695124 151075841 311332670 434247362 314349939 234582237 225290059 751825008 605815424 250238636 535162204 995638691 161213108 269963622 19183380 336695887 258087227 218197658 919220169 855949626 413053494 837969386 819519750 663365761 864104250 904304522 53058313 209193491 581631951 394457797 399068998 163995188 478443507 735406200 803730658 386230268 693714068 593766293 773395256 808497110 118533657 339507618 950716504 988390913 956589274 211902775 181269891 881249042 471769507 730294404 408012208 959288432 728435766 67792840 798553098 314153175 633908165 182158811 699972720 953215702 379994492 962668197 670883828 72539473 891442421 616497060 927217501 130995711 171580097 574834795 952502693 284183533 628430566 669591325 992497787 315668473 54591836 529088758 66089665 118653784 646131855 164934850 19453711 107691536 808988128 809102180 492239918 917114750 91912228 127443025 348193695 646779090 208360995 453029906 209274386 778364815 126720282 384840390 572700655 683940364 16332090 237605021 693584848 338075637 103356967 951174238 809684229 276309194 318237561 484668386 869718030 317562462 443584830 195568278 302907173 424888153 961965686 679449597 315050162 504356279 358708118 384394796 881949140 558001991 429032710 864332365 499977951 13898797 438369699 243789596 157658584 96230753 257180477 466944877 516714235 697363246 993380122 810464420 749084982 486110643 131260529 194921275 483429035 391278949 510568688 366246208 879747378 167950219 881530679 884245716 657452756 408783041 765583707 698690733 224602705 898188662 891474276 380629140 512953243 963926638 182447055 102992360 314556505 22423872 626979340 171236890 867749477 576651992 229543169 125559087 41229390 249079287 954144645 960077377 643666903 966098862 398939366 951093246 388333686 35343847 476337508 181261607 552079830 931479516 739824819 642035987 632000085 534607006 49795197 321981993 281246087 60805519 323021022 44231273 342772401 575523560 744277734 732745700 420108111 947193908 882736411 206422847 161362830 379415251 188680180 617729077 292631762 488813688 192387167 231993874 711011890 573509548 783864379 336268344 933457143 492076104 313709279 981802654 319059233 147357695 618064274 70485068 864313314 678137554 628190736 420881888 142272032 248314265 435457291 319673868 400908535 478899329 207645864 356311573 580926005 536610185 963573502 370192470 431777501 456225540 839394459 38995131 565373349 688883738 142673662 498223430 19745143 20743494 571123486 405000334 216521715 692373721 73755617 121931323 762082284 830467958 24884902 13723019 959883239 872971412 341911996 368161745 959020191 762253055 415216360 297009904 346077571 604227928 534711267 440418276 52750134 815224976 64077530 377187641 366380559 475088497 586717932 530155410 41280663 93496341 620848816 418215972 373371917 815599212 367290028 355624760 277796069 736796859 514975711 34878636 733655364 368551192 166870584 418000499 689769350 901132015 893456668 604612880 206100153 818907008 60226020 640537119 326523167 334517342 43819612 652559053 551278768 905441265 528588102 723619419 863058325 578484725 557797589 741353118 609034414 887847929 970226482 96590978 87841293 201209313 515014907 549975682 598393209 810561125 242793407 229755698 518495980 680494480 678910083 525246902 501953302 73826113 746463296 738828360 608763863 674469293 125180514 429036213 92527305 74109915 117668171 289869024 723816371 687832102 686964942 222634814 114357015 600357567 155156148 170256217 928180389 315586089 38695226 309748302 865140166 192625595 394355601 702439758 25808402 397812770 657877597 15848992 169037274 763283420 27087415 560960414 938998943 256885181 627171883 203602995 577451928 164007790 523862074 644664420 451465265 322934249 374704601 447476036 729894022 355486719 58956913 440113406 660723180 35165906 800365021 938986830 472485225 981437019 979174127 772489736 795432503 566470117 352437739 614114704 840879173 20771984 14560009 353946977 501235382 797639631 56104183 828592263 141785695 748819946 515400534 29605412 194641997 525818493 741492024 609184750 271503933 365725431 648138153 61852335 603920675 686323996 241721379 718433988 810277796 303549828 95466263 448044191 540015259 697485337 256349803 35185990 341796247 64621725 774761975 266707665 667871580 4116258 414443527 762259183 94066782 494550672 932981212 415493986 161795913 120916258 544832555 576720510 609181563 430356713 955939228 595897262 584073608 107968072 717284172 247064047 361348022 365651574 229899595 473824852 498681982 377711103 152262431 767101056 950869265 104956227 132185152 343741743 920091601 814379254 691043994 61425837 348116691 536864926 17797390 650337117 727544420 490009368 536387056 964846643 341849985 613857556 618026890 62085946 806152797 98445716 50152600 904910864 69967071 255392369 639094475 519056485 582421793 130505430 976680262 195658368 409225202 98781123 61158692 986106810 687806293 999095947 694548976 195762944 103790336 128408918 665138731 677258581 672821470 864808352 364462025 408871502 561643406 208454840 760399540 572232852 620684513 711821378 86874440 935956581 88121439 806985398 906476757 463028244 982259139 640660446 317660705 436087941 779970427 769026396 19216867 29445554 148924201 949972770 318565193 600861992 769353764 710640119 797609075 466481290 875142648 711415289 501487861 618850317 509117153 276958998 89755225 164268795 273447508 540864913 788910235 965186608 359993719 943150212 735351979 726731424 539697572 109492312 184264430 533230543 334350058 827558734 254859710 265835607 999383692 958090745 800192485 913126502 751307136 315888578 608183078 650217021 439680752 473637731 191698101 658226354 925958845 499602796 940795833 9675695 567804407 536985794 307528145 186032305 207949670 914627355 725410188 175468873 719767556 793431939 634413295 636997022 511716225 385594585 125857780 866491626 458519230 651021906 150003973 517706233 122465362 29670390 379640709 922572717 763445000 331365662 978199111 665407868 182022239 948577533 1718805 873712112 380302601 948546323 440144426 408614694 876348780 841572795 660218552 704789840 1052196 156032159 995076452 854240563 406166143 136042302 965315013 38295209 152685311 212418925 160797672 298007841 541942236 882648531 832177871 680465434 147218304 129779819 205319917 255038891 552723209 693244166 367546539 872112382 946078922 681909702 575057127 886829777 978332362 189293989 858597744 146111988 158765379 721107692 894168459 512200653 706928420 928721340 807026289 687237335 106446992 667882120 933092814 668122398 2177885 96925849 411652164 199357636 694930326 827698313 777384422 955153024 669660665 265526472 644051133 890641946 111125626 23732763 162849607 655534320 534052542 559422487 848079091 395895413 190485153 128338858 200831142 191750828 794517681 73827731 600734521 103568049 221276336 440186597 27599352 153898288 875452437 150343560 899022116 626997996 474859148 125792440 39494258 605431610 539196530 809867652 362328459 258330755 867473242 166820176 761159306 34044102 632593546 575096403 616245889 534272531 648939902 313011226 508067316 415971089 85161060 475455491 601850715 216679801 876259487 25632707 291706789 209348248 590117189 355399137 992053936 105817041 613936545 571145272 206069714 601818905 498658225 88850041 412954195 395718521 564786344 207802535 696494576 217616784 775712110 527527833 807847770 904514062 347202331 876168571 737385141 57309754 538524543 291787853 297768986 269713005 421856158 987958371 996890645 962528405 196246572 424607459 625818663 686833843 139881493 225250378 42181445 850688861 408762616 208023271 413243479 118692925 140922278 388567391 543169722 270849680 268892328 221402407 721844927 806530471 27113143 988967181 406298665 801984873 282043714 677247920 851813555 324217551 350959339 935682051 569685128 77134439 693562378 474547150 244368585 740993747 184578344 232862765 443340811 93294407 659526534 790849039 539421910 237026830 548660116 528103608 175605287 725187844 130919802 615421503 99963374 142171677 673991570 823699985 293843345 101891550 181914859 808453484 240168040 270395871 747465672 56241637 939703870 828611919 326219295 380607459 60363222 508198767 897006619 795509025 679652708 75954710 8977563 850259760 7477008 296901675 180304304 548355570 967358839 105016879 769359651 433605664 511210025 132829361 395673324 226448326 912046636 504323287 848871356 756528834 630432375 885547739 357300084 997821256 765031032 41067660 100255148 461966432 687103119 599642569 900916269 580051046 541439633 448488714 18711927 342036362 754079814 796492759 741517628 343246414 273072618 367896398 725324515 321343499 436901552 684832417 201513478 175219564 887020346 183269782 480041204 327165168 998526498 960917765 197273392 772885356 875758197 302579038 884331504 915284615 53480499 835782944 752502942 732866365 204961488 309203811 536766811 940850781 820413878 986351183 729264503 157801739 668174529 634622883 689108986 745637182 550625473 642756911 712099359 531545667 385242108 544523610 757156819 563537208 997146793 239016860 30147130 235965330 258635125 27747589 591546411 15189912 176099330 494379701 19650223 477937893 329837924 523938914 753857926 996177642 660689058 621584085 34777505 416502633 949964091 448087661 874675113 810994939 706865566 148796314 992480375 437749643 214743472 741914979 945722266 126590169 53531466 295210465 974997460 147480825 31795385 782081217 290719133 383165137 178779965 398245318 562748319 920419998 322783114 76120901 26408248 786185839 761304649 806538408 708936443 745064617 242633368 324976876 260345135 200346753 911819910 372414242 92555854 565087877 326706584 412579569 817323912 932636436 961644359 676616466 471292222 85692641 158540672 560568275 262560647 292586868 245167394 597449109 880283822 90944936 118353539 760609102 922241457 393816110 850215404 616819976 854176964 776196105 333990424 825103456 943705036 376901393 822126777 722984200 980339941 200986224 995599091 157929285 477931229 668322599 230605791 992182385 183603126 615078026 146681098 767384442 360736551 683315904 17556211 338957154 328787228 118584132 362848656 22763965 494346290 146567015 35232970 44899638 824035900 527215819 859427068 455932938 46659777 592845801 260428152 665920651 726510971 765923468 257506050 138833822 782232281 58830932 182457939 181744445 222992510 199789877 733699735 523086582 834828736 900902389 679660015 46816363 798653993 144993457 136312816 974372304 700484090 952345944 924519971 790570096 60832931 597181998 93896835 8262953 850684748 477166667 939153922 279994091 528673616 115800602 218300676 742485820 110101180 337657306 68893153 701620919 639266517 866450464 85030247 214672264 488934543 401145939 951396183 348146674 709921046 987274031 969504484 231209673 567880265 108650307 63758647 208058360 520274234 521915251 287132141 411928317 801916079 139865974 870644119 742343528 625041828 820209241 732716601 976005984 166898119 649492730 166006731 719243293 153349627 21207181 929069755 218864239 416643797 525452059 810410601 103033142 96646946 407955966 272437162 204350951 72605279 393159271 506493254 505928974 84005696 22961112 573732986 578568390 665984042 14966954 337079671 212391234 469950392 644051081 534155745 159534408 39841081 235578098 85070160 707308721 429885744 909443516 6121938 151177451 568197075 19497868 267210343 399773047 578587533 32156255 660491652 812090475 814366589 720159236 842739601 293787888 434064885 617797279 199311211 954833349 803969787 458260776 89103074 716376506 940998859 870108138 366002492 664511030 462598226 710943492 571697585 768572338 704171445 127323371 893379565 634392636 431235784 413586150 802265232 815583221 115344792 462681489 783365553 332567443 210438882 913573723 268264791 348019424 720618649 247229192 116029951 389252409 206115428 331496495 321774361 350338575 345238045 876178364 848096651 736928105 402848339 850241648 877490220 51636833 659754697 151411036 413197386 237592995 258691317 530766954 770858021 226840049 128404610 271613652 785865585 545333409 185519054 993993643 947946968 392586269 716319340 592136273 83105654 999989346 34128292 815260927 358572379 255647618 16797422 148502848 972923917 255192610 910782587 934896244 574265859 429457916 510622636 524503118 793712171 669766238 726940568 539085654 514473573 824527530 14545291 611956584 52504069 287504084 901364097 897480244 715659861 930156519 729301679 609870268 687475984 572899456 653384699 966942424 830433513 132018001 587293823 762497973 171539970 388572576 127274506 733867602 355350645 464398277 983354270 630507777 472117967 584161199 236616691 407871212 36515471 554194784 73830387 182995598 312452780 742057324 765714236 662560310 717536780 473639294 336929441 471681160 698598926 867970260 771194025 205504763 122025217 562233534 234264591 466978907 410239658 40510243 36865600 430191432 984488643 648047867 589721568 291848374 420092278 470897366 364669253 615308908 328828390 762008915 922094842 796754821 249459366 898468778 18212926 702812401 361633343 965740067 719401859 619141109 740813743 468114077 9229039 102659751 724628709 820747016 735555806 380024947 441488198 890907627 421708382 248031385 727738411 641663199 559134129 402131116 611433825 172379409 9406671 166043412 371001767 294556100 549098977 174031757 142508851 26016973 122281927 230083494 1861678 246717717 733656723 665419075 286895411 890676507 920666636 203278620 162386900 598814063 113645100 542014268 685457173 455600440 629615010 164084610 342165487 954672815 515280465 854667299 448411086 795488674 818455503 451507238 373426452 79504370 947035111 115852262 179266452 658963477 707767063 77226900 736403735 844222356 740507923 572828083 310833626 631161230 568643392 241693082 715469582 41782580 469490490 318028278 765378903 143706699 531012942 687390021 442348878 935338413 544140033 980208731 704855551 571673032 173515655 589604577 111348588 885248285 312399436 19600849 132890376 195500226 323170671 729948155 922320444 934583521 180498498 304321668 250642149 413937463 88141772 237492066 481001428 920443286 847392583 820725217 100140365 490944611 864877730 53720865 50388360 779491608 166210815 495051925 985648948 620014275 663508790 543855749 777442799 462886533 211025 14324365 100603087 512647189 120987662 860600860 715149020 993449019 65400672 405081334 277298579 621929301 544349934 556054451 276715365 863251413 993528211 46396989 249224245 667716800 608766684 949040726 635811294 801986608 138173837 654350352 256738475 781091796 234139676 563116114 771120605 744551787 254947125 478368602 584544297 679678797 226986036 585090870 31235127 272579810 988235182 254491721 982168356 707610408 954321384 899791821 286677249 956437297 689623902 768779339 849978193 927561378 780006206 663225892 860512143 639481910 200949738 784128012 123248550 650916409 700827514 956932489 245592183 325544718 606459960 523876216 240886359 809243050 205003554 776132745 733617037 195304470 770539627 72856510 114755800 241247728 600589306 618459376 889624040 542949098 794406377 80036170 242460129 15201098 336914183 665284556 290553307 216381545 797010263 850682313 840357732 920375604 823839375 473503593 582625532 873278126 324639386 469234216 415941783 764762732 586515478 220118869 374705695 742316823 637193943 657866900 117372400 998309102 562926690 715461725 695171930 786412097 109971059 525310074 352480547 484833271 748284791 525376653 319467522 599309833 61568786 797665416 691445541 212109829 16153755 376028978 390343852 628992908 105159067 709536425 674739243 581907156 389658194 936401115 51050284 443090214 519013426 672109067 126222763 556971361 867154530 583292242 11797144 980171893 917651004 167363868 281183833 622798313 250449359 145357735 300668229 306840662 296757853 529452423 877846058 241594858 317671646 126180901 151828679 306601702 200552060 833192507 737539667 746346016 868449045 562849881 772104180 416999810 841609661 158993252 640752969 810656393 396222265 174645010 983079137 361919175 656984708 386380911 612331714 281376353 496595277 96889434 570787043 124189329 457238136 248841736 608052657 779660325 848783001 723788161 173209230 364827646 604007036 891911710 343162445 494097810 384016800 745932049 274320312 278258539 269681334 520230877 701593098 790597542 284275239 978594522 70744438 56969333 494723724 740636595 397774238 426654365 199791412 55953383 345862684 42659321 348990625 550383435 972408572 521617397 265439499 101365894 277454656 485438483 981880027 74107795 935723355 95308906 946838833 481080899 780400567 298162722 434116703 551789240 853366575 248284665 632802924 929879019 351197077 608464065 483774867 25114664 449670189 466741215 746155713 416347021 36633136 789910990 304451610 263661198 602664267 235671706 1219444 320081524 267082781 211148902 77142746 418086873 397799612 809926630 367875850 787197229 897744177 995478757 747080696 306889525 832733175 338831553 274988873 527291782 543307904 795008746 267775193 233101070 140063664 194637159 512168245 384041100 364376672 664854352 622932514 130530067 165222364 467244885 882687764 856717963 389262437 942992949 721728439 231155248 546754480 495065416 751988330 228394769 358115174 357434614 814568127 250959506 302508450 646625086 1959421 476616938 404980086 201544240 895358878 513877926 54349158 532539507 935218641 935350820 184179179 775963072 679921145 548363289 116211185 372838245 707098412 330828300 356824409 818966722 305370292 163164632 344245112 336508879 688854162 702093102 571415446 375879573 809793014 595568145 542719344 720455856 56267208 234149208 465352119 696827860 158968611 585052975 805023887 93266501 338894292 2290582 153052177 578187357 826387679 34282208 901268681 483100170 218111738 537401910 28496952 526393677 812048145 384879634 536265043 486821052 800612032 381372612 684420354 138114560 23434460 763408625 536043170 418235480 813394411 595402766 747075716 993761045 963793063 735442665 530271851 904981020 99043966 929682465 482403858 395691111 884937749 450771113 624137636 42271364 7083969 283092041 851413570 374612244 739562508 967034397 407397505 265659725 212683318 658835732 170703081 557984121 569650865 340787314 918566519 952227701 956168100 267250766 34226459 462507827 338472298 496217621 542910011 358579000 949927696 16349445 685991215 833122590 778251994 441287347 466101699 842048531 764169918 579169158 145458872 998268249 821432039 683898681 127396930 22945988 658211379 536684893 707994763 241648447 882098870 684818388 985390127 419660103 590429749 963103063 572874431 530535278 332211372 59876337 424044862 845934809 528713417 286773122 902743719 983802307 949923950 111130686 240988772 229911032 740927282 907395883 125166808 449584475 415278817 361589414 414445015 485020768 246863352 973117663 64582441 673929874 165650474 929252440 476581642 551481614 584256733 874123370 694833325 66084615 925450670 671486399 701525684 273123392 242941673 56387801 604045242 736439701 738602513 422383242 133675209 927921522 619973726 128557178 699573220 317743706 880050490 191737253 661192831 817265505 959752899 416122586 966125057 573984435 476321357 491636029 971138633 808807947 954498269 449857733 323298854 472700220 343070126 486343359 269313502 89149100 599889072 370613321 632134568 617557460 493318404 919967960 769708594 637012417 487691649 763398322 114793755 674427798 705589555 940599157 929135482 934994696 779486678 575002766 976026197 446524640 973536863 615735235 15223083 146742141 755261300 603991466 586941035 497829199 539931119 372783663 320231418 387596125 858012510 338446610 507866034 383518656 287783046 111525479 694995933 135690790 705391580 860484884 893075390 323361872 63699466 837596502 419329544 121985172 568039024 114458940 688849765 362619483 489959841 722039594 800547568 950532772 774476770 940307032 369844411 227315328 63345070 529103185 50644042 672022420 132141620 500698229 168117526 47958170 25170903 733699191 434882316 383262176 95024813 437427935 290367243 37808071 337235201 368337032 506550634 959923013 458627026 300470819 719765615 940564580 734048593 136080051 650841816 404392128 467574631 643891727 90406486 904542733 323482157 800989540 448602638 947065999 995214961 105725360 848422679 979391393 353994808 181720136 143164158 499537455 610895670 803998547 10313796 253313851 792292696 434019404 789401310 123789403 937555258 195442820 28126389 197478457 469401266 83094429 337487908 198077202 979762499 95453712 697494653 674264376 952383658 864274344 612560004 887879056 572928342 411390981 971628274 112414741 156727527 606367002 632548083 742414419 231913142 543579568 787467944 615236076 712297037 274616289 515839398 455025431 451224042 657798557 392293750 604600604 22825217 62632232 590087699 5668057 433413815 724872090 818739823 802154304 632672872 921685854 425923822 82483671 665496609 830635699 139599336 750966070 719974182 602367022 22157868 593025932 521217646 569932598 181118328 172551963 944549666 242314375 497718530 746373816 558770466 98441392 666937842 43441740 802950527 576872597 21614565 596189013 965409538 858721773 140532588 108605797 121817252 476154820 284330635 986072738 882084884 714298619 917322554 820195397 344217140 226409155 394079207 618842395 84266396 785062694 232930291 509292551 134351638 281493374 355828272 42227326 622542368 589421820 699561321 551938825 323806061 71062818 584753883 48164807 211583844 204428361 347827892 562197736 987448480 107401244 370677915 617732915 363049070 391247899 113553447 878214273 118986066 790098970 220327270 622084671 108878210 771109055 275836248 9149936 666553193 230342151 649567858 371637161 552180262 225395649 667632924 51028115 554107914 791997457 516636723 470645613 186172190 708337135 634302344 475765000 959730586 969854886 892498526 115224265 250004591 770713429 61463536 244449578 777862078 567941489 734968297 209365560 693157727 416577345 482603754 386432023 30725468 640994145 752591111 593406842 104607858 357933632 428390474 98331691 763978903 902300833 395659055 702256521 117576558 832885278 700904742 102877445 972191444 489407904 952952597 841149604 496051544 657802728 158990803 540456320 241945274 515868170 475566254 480329287 674482291 839932909 518957542 311027130 221596205 462589132 377482544 70354735 437700679 386626999 397088307 72997648 641028178 340412435 160643342 991552346 299193750 612615702 66562256 664585247 909093262 496459084 406756351 908227076 337349735 241354517 647536914 798689476 856304518 912942372 669480183 485207467 548867071 249929217 756510094 19192859 538387742 360345992 124802603 444498954 125853410 863235944 872699416 312338562 391367805 13816230 807300369 617120289 407548629 609268503 816952774 960960919 917130502 198051817 245793372 946190378 408855262 964125210 259884268 808384564 358573408 526103039 947648515 465735588 109538626 259684543 957516065 43074681 892749166 58468054 830288186 570135883 28197765 117989011 290076984 81538498 460690007 619243162 823481462 813194012 204885612 307951202 635306822 267683499 322125438 625467575 332413805 775298133 394258429 709649977 703306914 718747923 310332298 561900508 794151186 332290930 655242108 591242087 247062495 537071637 726205022 169316341 432078748 119700016 284587887 673761910 185299155 792250895 585575712 166131759 135418495 448502157 141725082 868260150 894967954 43096733 964826933 500922615 497609840 149133253 202591490 314197170 180958066 510479518 769230659 679990778 894230373 313368150 130764781 250447671 466704648 907319853 33664301 996975653 542975121 306228219 728563680 417122387 718697001 244678313 658289689 141505957 857525355 457463987 894648735 514425555 957429481 763922093 234210412 230794215 720531623 553754555 628710703 957599427 876487326 438675991 921945547 950896537 636573242 614092686 828774358 541540209 703452125 238093315 415549211 491182758 228793690 840539115 403361816 53179241 154818682 233022160 985071745 484171325 933126523 829068239 983919035 242131065 793070987 812805145 952541025 867833545 181473617 149947253 208710595 519439790 705005413 489290428 571296866 639924217 878929619 135605340 105214070 641550676 962472861 320808662 526432616 105119417 404655926 87863617 305110360 975634680 725613831 92186564 110261656 618544438 655568621 193837087 300720430 513282921 349104057 244119587 543353686 543077085 341355439 531704373 501085694 966870193 632895240 687355344 728535625 583409243 285588592 187802624 442385677 595310624 125726600 715549671 723126612 495043485 413891429 79251259 948547807 197088833 300811023 797646534 188182174 154351056 943185411 221264101 470481721 47182561 116969138 981543946 726990218 113510241 714803968 204184890 772819745 269099791 498685637 483533456 670811839 503821821 534693967 954424248 478006491 128466197 155857630 196162677 366589472 183149714 938946855 340094747 359995885 124463235 124572626 962887445 14246611 15971659 730248188 777130848 629895451 486676004 763616182 213583118 459002174 185419671 319029379 742603717 903620715 646014469 391608286 996063293 557563652 746369570 94406066 245576390 169214753 544576884 783961824 220340159 855978763 306908888 399800765 489964576 983235010 54251774 842598033 718733809 180821368 811021032 752918553 652063441 514854932 879296111 230090245 345885808 594055600 804233406 72993147 429589781 103642396 267531989 204617618 923979800 724206680 807111175 124705752 367746665 951787805 412487292 943056589 509396232 856130389 206613424 656383589 910846346 53922719 826820850 293005450 640879771 717850060 145588198 698571160 797795958 252536677 376550660 11492576 992725871 950863394 640285718 830193445 613527146 768011380 216911038 382342945 458828640 753777660 886677229 289707521 61334497 658000914 667395949 41882597 660561805 710044735 125895769 285869154 784154266 662743747 238194592 868185343 874477137 900409104 537561477 58023867 66271121 130269260 596953889 901853061 333359947 161097171 118229728 283414723 87097092 603107763 30706432 652471244 400969558 94210863 322867733 904722798 561079407 516445501 179229064 3371368 525183632 962839304 468155411 449900785 351915663 866493550 63750214 751898928 221953109 437708930 482090246 520119745 530256737 31777291 989677064 998705974 229151044 138359812 831492186 337669524 255205923 261440026 181216475 210878162 564202808 930530609 398670014 781711709 557692241 900562911 293281803 306744471 685452112 54139120 336790046 377978195 53819561 547258336 84038694 904204891 261573095 501188964 328758695 677226731 227584295 510674401 742325497 292194099 894475419 472730099 283327942 559693528 977819400 558922984 737561488 741952883 895085128 107639107 199984681 167857424 648766921 967217977 839402552 693356209 488812301 575681847 528287675 323555529 260225064 485221978 70822528 534779330 300578373 138577141 788745386 41386615 142496289 622596879 514871602 180632250 469100686 824420066 600141924 865436623 674625778 99208541 377194590 712802031 502754757 432156323 254318484 401491911 276310807 471510154 176090447 972571382 654852871 824509213 335792681 292687506 382096461 811412251 410362514 983288484 55063729 897057397 276289358 995073959 824242577 543442132 41920501 9903373 314291295 148994576 483157874 385648570 680364321 989900986 906893957 531267207 259109104 315303571 173377089 673813696 531369593 134480659 30354574 476942503 453435007 301312483 318026920 980545519 50228311 733707107 770387358 566622785 161417322 282518309 50086100 805838778 23752374 390958192 508411009 787585899 229348174 559839934 466485810 527284184 761060053 284005950 635518277 292370810 592408327 799358034 841022319 591422781 636303153 972542994 218224439 849392898 877415092 313331912 732573304 165313566 34767238 944391794 204242147 944650201 751644336 671662660 176320635 587609585 182069457 968624419 364889111 417725716 753739417 294567466 948624867 209371497 970414927 339419945 893492703 707643656 614122828 740762913 561446494 672578173 835888766 431981257 167934601 457723721 805710566 471195916 239406810 68945505 794719514 536578441 922411937 97611437 90449092 777281298 703202178 325880202 941381920 12369453 132856309 826535241 17876354 977003414 806369221 605348782 793634766 695432891 146748306 771736689 470839038 966743103 472187983 659067328 404141472 511398007 650091972 687378619 340828757 263200752 565880589 271086583 467381844 951989735 575033113 82356732 554598884 980972239 565251372 669687751 784706789 873580751 887418205 280631113 146166600 98211905 749898009 672393701 454556050 599149109 595154846 245531894 331907934 678954731 232532097 18488903 618883032 407200349 692231208 30238361 242799170 942633139 773078097 379861024 587174002 172763852 246081674 38360838 271512402 206973628 473411766 289424359 946441055 501600328 681187214 267474004 631447339 234183020 467869981 689790288 735885788 334231765 737195843 89545174 636796842 988533864 109926964 980736849 615806564 295891385 934180598 11621921 299841004 631113365 696628198 186533917 226319030 847601016 914247476 394695436 866921038 864399383 32344930 310583083 76147151 236694488 836517833 490019242 564194412 601283669 327188755 43442478 135078890 73923549 568880066 975657041 166203684 115775987 755750056 239734302 831856774 819269069 50592621 481544853 553806483 605439190 748764941 176011565 562426464 980112172 496830551 847424333 643683862 828638754 391926895 156950225 415451507 986594496 440205644 656159371 941565514 759326270 622651451 368351424 144351486 160083085 561494618 785905575 466265355 911008974 550540062 50788846 24100734 792289752 73171149 479961908 41130872 47215798 468215557 260893840 875454638 754860327 802640179 693724425 591277548 561954845 999666973 987363867 36701581 641033278 680024409 933148216 526326789 972087398 132996051 263220037 117616216 125530659 267569227 24182041 828674720 402579512 868775636 392099841 158437514 53143322 62980183 282766143 511806937 383926646 542799630 517032838 374109922 124786857 882908937 131361664 162077455 349181254 796949676 206281288 198227292 537228180 995637039 438176240 756374749 754608142 553431837 703796733 74152758 552475105 587571413 30600678 164737313 593111409 631089933 646023064 273587948 370567892 641160010 12734453 61262072 344074837 873936488 93554512 827932731 762895091 711819032 872716274 392933055 719313119 700587101 373867673 519733281 154321921 853817870 991661812 688015891 184892020 253263192 417323560 72011994 656174342 6475577 502267214 795962320 188867513 183084806 727439346 55255011 94473797 478354150 455949461 894521876 667649171 584181332 972518189 480175098 614412611 566036128 288490400 889937980 661621799 100053359 137173068 827459867 294442182 344693047 553599618 756364517 910091482 108828612 414877958 795666051 393140434 904759990 637739665 753247724 99534417 921973248 409180751 518738095 492905645 554559083 316906594 147613294 326071665 152528913 809029213 302959965 28963035 95719138 2151369 310362823 656762462 289328930 95031971 998456713 142018850 88011241 851209692 533615253 88810623 284338082 776505304 974601585 398513286 755192972 158859504 201707702 737937016 621610300 644444144 174534289 742822732 52591385 19872921 551693124 709006381 56186079 166353952 385614246 507660538 129182493 348188589 789122975 591896261 843011767 514107101 696670894 999514197 387686244 615834689 47743075 852546212 11472432 173903837 131257060 766159712 349476860 299444137 960397164 355017070 232979449 813270548 589829320 102254947 649569841 614799996 444864472 72996873 395774974 995675063 876166164 124223713 707754641 417292429 347789828 173243547 84312940 720458811 907190215 232261023 198938856 820105457 97571725 617385607 214452400 499788885 43917853 694092451 463845444 351662591 237169488 944545395 599707000 995250683 794839188 591052849 849067762 547937610 245891946 478496837 367780527 561176160 748111335 68100046 427035262 764389287 338246967 220526368 279792259 977382395 221595670 353387072 648603062 695186221 961957205 825352042 214322786 716290176 916150363 736393100 826891942 574893871 893216673 3228872 533933815 825520869 599041845 37401334 483209372 368295491 886627640 744089119 614368305 314799453 572585056 465988355 431083557 998565949 820956279 144911764 113379131 284030303 32935641 654103929 85733645 383143476 377093370 326898828 899654276 859117471 448326366 527577948 389276769 298898555 548209567 394752428 696635832 227242002 567871467 29436146 269880432 867652263 895242884 908060889 795867076 601678318 890126014 529073599 88425668 985523087 408135428 673101624 6750421 404498854 596020051 884591241 937549869 688730950 58294716 782098222 56026200 55282929 761797863 644037460 12538550 789881633 129261195 881196127 167914234 162154179 858088439 571274086 594728876 477874103 52825229 987690418 140037800 784673105 262752833 428776259 241427357 554104027 993343518 520208203 66681487 418178577 947009217 442587824 176133718 356957091 307019484 191372430 556310301 588137910 771413940 945450163 227814115 230147171 67064228 250412066 67612669 459459127 855204504 429631888 283508626 750192818 538368659 395633130 460772894 789516488 665309737 556072653 277303792 102788451 273465093 654070541 826033579 236346846 269219429 884950831 997517001 374134411 425973145 49916910 564511251 344742703 649922183 908665017 174427690 505214337 493534762 88181811 311501826 965896110 488827150 770274483 293082977 477139160 164761046 249360066 46634341 124795282 628540343 716312479 357910267 475546214 308970746 102810046 696686441 527319631 246878077 306660164 213951685 487074623 172488499 645841549 732075643 101442714 934138016 885649575 600238538 375391673 383722845 561805268 850451016 513823337 744442522 148795404 780242010 793387881 12786583 818289016 143845309 561775855 385174058 822705400 955044352 984421668 710263612 110074014 790359815 500897955 816893772 397123121 134573450 552958718 804233962 879843755 946477971 84830009 400917821 157468092 883695876 6202445 883617406 840051268 197035535 901968807 75163259 943095004 812287932 971091366 32876821 447258446 906586726 809710624 866269378 477103129 590337086 890385117 802937611 756696814 361001927 756698139 162254095 838760757 730488408 103721225 240638975 855304329 692335773 493540940 496915360 711367992 424669974 647934076 907311308 733028548 910854807 208187048 676402673 333616740 39962823 381525710 659531152 732792196 403646113 160399460 249834175 268483648 560968437 945055442 255821736 400366573 135711464 726316533 273382408 864375185 51144304 680857246 374949808 875436134 340222169 254149905 869879560 690647643 36789570 146481543 168332679 482418835 28736289 310436524 714740796 670435299 98890939 830650913 222654536 109429592 673268141 498246395 866171746 872871599 579523430 292161090 368867921 799236316 237987754 647302003 657112438 629509764 165246224 529967871 751161663 834816130 262521733 382679754 419977909 600502885 442826952 483697836 138054639 710490864 770593003 295052531 871339676 74172570 942350040 759371999 496587902 948549644 936786122 835748133 261120489 597969061 979682000 969479789 6706760 309963001 247786317 541028308 182468249 425141070 801298810 715915115 459096556 761279517 402147299 870656694 73340903 824172183 357005030 427436333 82164549 20807454 774695223 511306942 790461522 143242183 932683359 511315529 501929329 689446623 211774776 792362019 971238806 817826147 230432883 564152980 113718989 91152774 489645330 219805273 240374449 965686063 123715822 306379554 308766453 667225208 338687794 660656149 625783775 758874160 875828446 911614025 513492168 457339994 643240773 886290252 149553821 433642156 574479503 766299550 864151137 41201937 625716792 41122612 362873769 546091559 67335567 6580214 455052574 533102530 313280568 817028160 459275007 45785447 338098346 377942373 318398364 922184914 637472946 174125607 5363164 650133617 840294895 286732609 863602616 129276390 133324883 593506781 341863613 782360200 329711784 918070302 571119246 605165539 650722569 286447000 332030816 902315571 957026148 143774163 227210365 635089133 891812351 412843211 89014466 64532279 498089456 629290355 569729312 63458411 464985508 375802413 400522014 609608344 476504409 265775443 240248661 966609153 870948259 502436786 185277939 606678172 797134827 179666186 286521145 193432211 949891819 276585103 278122493 755109575 922967859 479028075 894583337 279342664 231494056 219621689 167192378 700949982 164879359 812426380 266384065 133418627 888217926 961380198 469306598 319253991 213125212 468189633 755175648 599240427 484128372 853156874 371729278 67290150 462033814 198882208 626523553 166899811 938632990 881460058 438961855 392419105 610435643 785940990 730129250 24426258 535772785 483010763 392944039 868755612 229123096 805647856 732888000 635990107 569918682 102858514 80659570 812929437 491328057 136205770 720258968 136670948 395854343 545614885 571038366 18412648 5782251 524878626 249029382 422626963 201377507 163864375 434863847 465675907 401208765 961677005 487099753 860071051 435557276 431186111 538554186 816966322 76027257 409633503 385060188 433143602 608175520 460239986 739657476 976591610 972735535 254578863 361273533 933513261 310911386 833832259 738108051 370353825 830532906 208582351 115272361 392622177 696173433 398554472 523804595 444050475 339356407 52562199 668852604 353381875 936300648 762824791 247922530 534510942 482582884 751540378 756758741 497404488 476921046 226985156 838904283 729422143 355381630 896625582 418071439 293865477 526467695 749858980 414710942 584369169 568226705 18630120 594137032 990531343 942709792 893668653 794203237 334433116 777119019 20865564 860422365 619692683 710026774 530080466 857623855 960796642 755538712 84103264 271710059 917420253 355415486 947664714 988252728 894304682 434930534 188196873 929147727 141308332 126944197 799482249 795055613 340742137 761052002 907977131 567985061 705943004 126875160 888698308 541204540 261328723 227772312 301584669 444549324 674867601 981541860 676264305 436113905 960673149 445752278 156593009 20475999 465461810 618016663 967454531 541583194 624210813 521114920 104450815 346437436 37828194 224692444 944483633 667216882 343670168 475007452 753497434 248033151 921358344 923018402 296071791 849944184 604434770 648757630 853649752 867860103 768907335 231145236 744976242 260114153 754651504 531352284 38016782 110786287 43801478 703889313 349822960 766237825 971684856 889438211 8696784 510294678 905647464 796632309 599340252 219886013 178871342 905933375 918108724 940022935 490989779 164340989 250818669 210446426 865971864 749800478 881515535 401198416 884980717 45576934 706727959 938170710 913450234 844653932 917723766 276067933 71726105 788150557 281724047 530086637 911189593 947834679 319007165 458778269 579729917 637494095 928031179 177845916 638495995 187119563 586332538 983115819 137565054 899253865 89881343 986410273 827843685 899114166 161750658 856541286 522879425 814703256 3711647 841849976 824365403 833205445 780368617 924785129 626403627 94783305 595395170 20226014 43271138 92411908 27479557 357441682 309071713 523055914 461418301 384550353 704375616 450591169 355038827 157330813 716576584 297991206 387159907 801417229 537078265 372772488 194276847 546780937 197430533 399582572 891042379 385065871 709917651 74688039 214048679 549517521 75155453 338204519 504668841 346579093 337000402 999753131 501528552 669863348 631287509 182967750 513050738 406410395 562904124 436152672 523817030 277764045 832737649 933138293 275105499 750407774 190615189 976490196 355114392 98157177 732051704 866808481 637295193 39184860 954135970 223856851 646582257 120975447 363053518 722516663 445838498 754125393 643724649 267526507 877505702 170902339 581946775 948482148 861935786 701408314 762130735 135695848 867096142 439614041 359416122 325887893 261619366 697017173 414207864 28648152 260629180 104527863 742100698 422923127 419530763 258640030 696963593 867597320 544129285 447370170 277303774 911252087 773300111 946596946 100239848 41537668 423306112 862931583 874671337 791555650 584433957 179082223 172414297 447432858 909452736 839584867 860158434 852654022 843600900 470876209 986923490 552426454 6756507 685504194 259549164 859818286 9213088 610515221 295221831 486041862 26789925 173426746 556480365 382462953 597405359 100144088 456647822 312550966 661121973 144861865 761277450 851456162 249524004 701764856 69088251 647247540 551000542 980241194 88541353 160279880 248531510 769057330 416518931 709565197 368441973 310046234 889732461 351456007 933582681 334395521 341257116 823132941 727068817 868887832 515266492 208939596 504204098 980048932 690142875 486102466 5434501 696742655 120876091 394030276 678395366 636149399 202187859 745567608 788915175 836086766 993605327 408289116 837408379 342831256 807658572 212149693 136775051 14441792 476693661 460584513 99815796 738298915 24757065 713059678 500989831 703939475 542046730 86700768 237529224 216219765 733277519 121018983 580256048 214619844 365204155 943308262 428655275 605193740 709790116 374806566 138853659 623753199 230250388 763927873 527260179 884937380 862418636 370406695 506449692 526894451 180099260 411801628 736745523 847398714 36918412 260407608 520656457 266848491 865859479 697615078 724250562 8332811 526434282 514294117 637469943 155937589 968535242 576408906 432797876 482890389 682159403 466191356 454388922 786702958 324956729 824904247 923214398 837020052 134469587 976313482 595779688 505084403 660608779 895806936 589373653 305536774 815658663 126368731 516555286 784133728 667137443 35871132 407165487 587221031 37158829 313965053 554560793 977852308 197041576 719506991 809011008 27172724 585187881 441828412 409300485 207115946 850543101 583241598 871174205 954818218 853611169 254990630 554255024 359763968 141727432 929387190 691266715 568691399 45743833 129500807 560086062 449191219 915456367 15858244 213900559 345144327 542208983 323640685 636793558 913379615 473898645 572899285 539428239 890635240 275276767 982528549 97356859 958889955 478295584 858562135 895397198 882392870 514705015 973369403 904194355 203376346 669603638 534026229 112851139 471740350 734675043 666617469 189260754 541543074 525464634 800142878 720477091 931414765 687558056 861081335 646132590 250378520 89065170 516488573 74840289 426396465 861461900 668483319 434772124 900972889 745673187 942872065 851207348 207216198 853459092 777549065 11052336 274129858 950710674 294897877 924222607 226996522 271118468 478353660 457581121 535810544 653518148 325389928 35859753 13271577 704166497 197850586 302428194 901603007 848810910 801197158 869229174 4330640 576577137 162293234 109182568 680141389 79816837 797623740 976609196 937995596 314236984 150214865 771872746 293175799 186515741 921365143 69083454 800557643 241975932 20347716 840085691 346605146 620401101 306752100 529230563 826760905 179043137 957677911 263071281 244113746 201587257 393136080 618716047 169137476 743933900 471211095 556974816 652439038 105481542 943760072 110833527 711012215 626321059 109240018 79570590 569614521 315201816 210013305 766237201 725834849 796326283 453865109 66206848 965677857 121482518 18088273 925151760 751716415 350850952 790206636 344275675 944514067 391011299 90147067 346247019 398890637 288127199 778850661 558549315 53773740 321744742 259255398 995729750 577975304 632079126 359148621 326378126 672222537 407651522 854927293 624266310 365423277 255513329 236632624 711268561 533853574 655018590 346060911 750935537 843057082 70494326 530741531 644450656 82784833 937574877 192127784 855674187 253450667 506782953 751731804 594968785 360041112 932089381 678746581 984211080 82199613 182295760 261760 514413817 134937317 518685532 640301987 344019231 984333934 979037167 948655955 994079468 287323336 157437669 131669247 117257669 301213818 842427724 953830883 706737409 513228061 67013990 385871254 656154221 214972894 446683947 222752381 667392714 176930304 220119748 36262997 732130382 365527896 859784977 319803053 432528671 818554063 747408932 927132521 336744411 526483684 899326916 728172865 19236371 798903847 455743467 893228095 369497292 758167999 254054216 636540485 12664060 678271461 395987902 976705925 12189203 253917287 686061283 586605319 334657647 56189222 99740290 634696486 866055142 535575704 790368537 455855635 837671489 605666375 124600924 510187089 611584443 188989775 891088304 217706807 158626694 400672484 904306353 952767857 443222086 792179914 398479788 943738239 223628948 728671707 891637286 847762997 311229308 671062661 529344851 578766650 197961471 190498121 390836383 333790601 754977426 622291773 750327849 14623730 736289181 37748363 992129347 453891482 720309757 647270128 533260020 238635126 244023939 269458494 831241334 699239892 422137203 844432090 468718008 830496979 424777478 83021886 696462300 352347367 965476840 268514168 335087546 925209686 782675386 423779754 653876316 814099133 589660561 370331272 187996544 352944011 751586421 465349853 665282073 805584004 88016867 625437958 921565390 584486975 899769420 244480373 14912122 96362153 277409684 149848367 589003434 37993344 411674515 587737679 547654178 536539865 448370328 775626881 566110552 606773659 908549089 636929927 77233911 590547458 947366435 495721400 51308126 646282780 334129672 854503548 993557023 390729807 83504300 466077393 206297728 518654929 233417760 782675913 461427709 308575535 825138664 400946442 885339076 210459847 644351868 601109324 872839735 823079245 857119434 50758367 17392494 9940554 835744946 452616226 294602162 671393432 382189961 917807117 854577667 381861608 63716759 857086120 876263060 545757756 206252953 164930449 845682505 198297709 759859519 641659515 285186624 599372966 142092719 751578537 536461893 375506919 379099648 244285047 168742748 753990019 758775744 87470034 805343547 699178914 606423407 100982970 649242573 565763520 940078338 376274119 200538032 904503596 536393825 657895586 453914808 479108490 309557737 407090311 416922730 972600657 551740138 550629066 436665474 279336526 282439721 394305614 444868973 392193567 611969632 509423887 467210959 638313145 87517882 551029914 776182783 244133603 859658583 665563792 556144262 388830393 892883406 737522471 801932452 752484393 189982118 829879208 799802827 23653241 763407067 570943218 670109986 540330943 532977760 626975734 508535299 81428327 422617751 143528505 461627005 210810034 570923994 636321365 779267538 825922609 856929526 778588791 121298170 421616974 517698987 626905827 98898207 229706435 575461677 772864108 519057439 496839456 851825830 609970940 324396302 982678857 713765810 728210450 310650033 249604342 529147105 992963903 457424899 51169074 664543288 355143848 3171507 481235677 709046704 504985479 440014757 708969258 30171062 112600234 608767341 142833697 862711721 190441714 110445783 675105566 92613216 893656534 596488546 96797008 254288545 295433182 494026687 448140347 243948459 725330728 971214423 980055095 972569005 942562789 685422531 61127918 469424204 642229981 911240017 307140066 621820705 202675687 888322950 372624100 134347833 804593266 529836183 325140638 931088531 914466816 567489262 922052363 837113510 265137829 425237931 530596345 802153176 350369164 694176544 470232974 994259464 426636146 970065236 141610176 545641477 432484137 562388098 686037979 382021140 970672151 144099223 624763648 196107630 636130996 222348471 69852320 510002111 803846927 360086968 184147972 715832233 292308298 681784485 324138441 532289855 586749466 384477756 654377052 167952522 330240840 207866481 586259074 543905799 455578162 968457449 977268691 861828391 45043786 741550976 137895738 833855694 680359830 82694851 592242551 461147605 699087663 853580407 681743261 34554249 881702338 775825936 927116180 161341481 800911890 690441018 951954584 73640299 400016243 699213908 774251448 890044151 59177553 759875824 120804952 610027755 729858215 43512917 482929327 115015765 127879817 657721341 250149450 186539964 665164954 699727895 777975943 958078360 314154646 556776966 774687515 197950677 314795978 496626912 267102861 825570645 758396311 230750703 304153272 482538091 199987698 780946740 854388045 512686432 200780775 48912863 593484366 644744689 615731730 365204696 733383316 327840463 852330276 327381306 778562123 801332254 284179044 92988114 744883057 276385782 175202859 740172964 683780186 760714981 618888295 784086886 228445231 799499371 422348057 606830596 394550634 322722173 352634583 436664346 39375963 823756035 208249162 818505341 75467686 929631835 503808945 629588403 313129667 873897939 624017757 136725621 750276221 217146674 142170163 858400308 34800500 122430512 64625965 280283026 934874267 634663673 387865305 956263653 641324986 974290094 41420760 368421559 307420653 152938979 306325344 233604168 257310755 615503650 576115131 213201418 655971231 157703015 93520070 106069028 832781435 429597347 494940275 527273713 374193184 380396090 909822791 663140734 511998928 451858308 615311580 495635471 188784925 261053007 333078625 281433754 950263406 971301723 934935317 347953994 924239745 209780445 348935375 753435389 296829411 121722621 466782841 338472391 544489338 992179800 218694288 585251693 83608316 71240830 639445926 508525035 815166581 996845685 45448929 869348847 491298245 373320500 569156217 653469531 293947680 745591849 615878205 516630982 774963596 843413428 169677839 579502844 848376166 520169385 714769507 321896826 851006685 503119314 914950340 233961715 752416886 223345771 741541456 876944077 800089478 232903844 247185463 718372517 340603067 822327075 369968703 361540807 484118164 164279935 786689347 587630774 613574628 457127878 957748655 547107242 309359187 130680568 197801990 760981773 453915357 347976073 771318621 128299261 58682449 850315491 254696413 957044942 928933843 823859426 644578628 316309381 513463642 181947478 377519973 146372189 422761522 499972484 906732195 701509958 765278588 556177061 266973306 685242721 45173929 258176614 287391223 649485701 236169731 837043815 44614714 982684862 73684261 602977212 666408699 880735432 188000637 884351855 440507139 571141784 69741265 869387003 653745326 113631956 255536055 218526419 63975024 144448598 481313819 729805529 179608396 134103212 813538749 830069991 43635550 289469083 132572848 357904714 996703315 166485656 791199197 510085953 447541228 974347597 323462014 366419330 820468863 714080794 234088867 779202230 127562102 9623954 56472240 53688825 764496333 764954106 791548893 780818779 127978136 568648653 376127413 607038049 465885051 162731066 389385367 586293892 541912368 261056932 498515256 472750000 168138245 144877089 498641183 907710663 77049435 48821756 189969192 930582556 572174120 415556148 71408642 676382713 878281846 214489338 380490929 580632345 387067874 181302327 663257356 232962350 682834205 290909700 408642112 286079324 849098351 851617583 284714827 325481660 646131503 467577277 209475458 189505242 178991692 615203170 905146123 853728312 796738247 124965387 604856676 339407049 232028214 659328084 181596122 619551350 488760643 849907730 743174675 647646109 85578283 170120395 457951365 442108300 603674944 410722361 445257468 123900682 413186920 964131532 471417624 908192975 747612827 527850020 916301004 730935816 89048680 149900698 629675745 948836564 643521649 780390584 239233905 767325897 183260906 495406524 811837548 397223279 728008990 409262618 894192150 643244227 378618858 118278903 905758599 640785334 640063552 52209070 929253673 128911532 614389670 685645903 575675198 125390846 600649396 867018267 704407128 158576248 977016218 748020234 842385887 911586779 439036567 409033541 265058447 425655132 463586947 9373612 440881399 863334947 926214982 702132304 750923770 966117838 954697310 145402362 615083858 353147627 956740446 235630499 48480776 725003649 520588905 618151162 566770941 79123848 675919547 26807009 329935717 148892012 446280992 497900528 35464007 484296846 388381307 485403889 261749758 926363587 632894529 817306466 583700667 560307155 908919035 738666998 618185472 27727355 31130824 260208916 797504294 929233004 991930840 873027926 267305176 694845641 949112050 826701836 661034390 207369901 146629103 744698295 89531699 621204515 801054780 532684942 811155032 338964012 736712540 10209532 676586239 327661885 455039332 309415456 922754808 418042302 959189374 261759051 122642023 920144524 361000550 379157382 180065348 623966583 726336752 171805705 329492697 343448517 624115328 903938757 590042696 369132205 582079888 774290395 36920067 97762269 468666414 272386339 988236370 567974389 719303291 931261606 186573521 178704138 618802477 830417700 597145326 788559140 647242765 978220687 340646255 279445695 125627002 868751502 390019562 872602958 792110053 205245179 924835148 622835635 281246803 523004518 356328019 665312969 568048350 309148303 466717716 157821915 849107508 679508719 824210037 659924777 951792406 778625328 169385652 24950378 481443035 233205681 93137374 344441157 63486442 273836035 84859225 28869079 887297603 117970286 861097307 200404784 483028471 963880301 993025904 554424277 729513899 880498733 230712568 328877120 256636186 663963923 662199206 231885659 858447760 311586099 917807618 991838473 540529775 109625817 178825192 767417502 13826990 449704196 689083655 213506401 82305109 300820966 585872739 141285649 52094722 921172325 699107284 26261085 27387495 393316509 59167877 303987563 479603657 700129116 91925365 749696082 255390083 93408933 78116089 391419807 443630465 75741486 960245816 402453204 457762758 885182945 267527598 113814756 823884006 248509023 436943273 601870521 875007116 977298296 698995407 708956079 111565301 790822836 837985431 139086870 972977780 435062221 437614027 859220403 648475628 510860595 920481036 524998719 887322969 437143687 714548558 948159975 149101383 986877472 557897303 475947978 692651609 284212361 345816901 107119742 27308484 376096513 80535813 234128012 598739921 879825401 430994140 3981552 816606814 449470874 766196450 780458394 885105502 208065596 163435138 580156911 835334996 409826032 513097980 165146952 146311132 330040824 263573475 977482097 808460835 698064201 19697568 630737708 700883818 415597840 805402605 711393964 900733830 230109226 757155930 811609114 479788899 348310698 242396363 934025236 853303164 573011031 275729911 726010409 267277413 781692203 120945131 170197342 766522178 431472597 649977478 548126892 515417677 776397880 793146363 589601663 45702483 582317034 738117969 72081464 605397560 276310198 683303142 901673644 387557230 764344090 297273064 596278948 257233538 38384842 208467931 203685467 762513552 163662635 420204310 24283395 953709769 475372504 439461189 322928960 908151028 159223073 246400744 260448171 518249451 80256647 5854931 392073552 340779545 653467970 837373612 451229744 211829763 994568379 14676337 863820736 35537084 343413522 954765807 310692200 336155247 395712409 435994443 348720390 425295064 740954454 608538493 281203560 994749387 782828933 662499280 728416981 588847532 485992980 364239716 442118533 227250166 844744230 639884204 720321060 472097717 248422033 269973233 392904275 753985035 102507615 32894156 474897191 273040558 312096081 161876144 826446248 276482664 313804375 306218590 972736340 412138902 511621145 133408366 994889881 819805354 251113841 803377869 688393054 468670122 534994927 62561593 522545531 99480494 917455444 319210951 926291772 256368997 467166999 723743070 164989410 642936209 499436259 666091066 496990754 42016902 14803735 55473769 127400612 700940207 528495684 775017041 937180805 59833865 865212083 753930536 106481621 957963943 954100957 384252283 313846810 996598572 439837681 770384296 9158859 935646804 554600017 409823331 218503126 82101867 891181077 84140341 340691995 794896340 414473606 93077240 538450927 148672899 230252452 290756188 255439770 549797251 205848737 420905574 292519385 673972082 42925156 479303404 377121884 990306048 398636807 357038362 970001993 434124916 186383706 326807023 865079992 375724839 436293981 799119041 640667956 58014214 457608905 676027317 748137024 938621460 269771656 430300232 603553232 731640038 855291961 962515401 788312012 726988069 526156973 230596572 307941521 61067024 224656493 392231160 345837935 485655287 586460465 452477162 458844972 813804993 933074794 283856720 582167679 356925799 196470457 643052063 546863766 591712630 611835510 36015134 152109457 223186833 153253418 761088360 646682372 692484077 525470741 249512942 908909177 711586772 351682473 362580979 942764012 257729058 122519052 92408462 131653197 588019147 289750170 175486507 313738753 491025491 231222625 81298698 643040610 281214036 842211236 284729791 889301306 94901244 849037401 225034160 474516300 817344396 146127019 169413019 478722251 489584602 23480440 441187853 208817889 573322448 226750163 191501803 861961002 916052971 301988483 189713133 69386806 637787836 404997763 489863198 752374282 378828138 680971904 119905886 770092191 647117103 84206430 897005792 379831906 565073623 194862515 658536364 16354995 379606340 92097611 378648606 810251366 657516524 175106210 40917861 464138309 568991065 124432237 782793989 811164043 637791144 840811793 941735765 304163946 158696715 137558058 982959618 806578310 385197639 332966406 606038155 326642040 586638646 955537192 950341314 582783821 386237767 172109765 411534161 741440261 513884665 33954378 544594483 433318164 21539171 221519828 252500790 387202019 762968239 847050934 931032704 287516752 955700891 545599223 513763591 801129514 973443575 499241169 466032919 654585014 236314153 252427571 609848528 71532333 858313132 477772864 351941798 929739067 690955916 842723790 692964319 204911490 215473899 622425064 924979992 929886229 837657472 46348621 969823937 476818685 348235795 402580462 820467612 481395896 587883522 181085556 345443650 690180276 687194816 570302391 804171422 230818265 394702928 111233864 35504752 609987324 928864206 319536616 596943819 993745261 291230694 72454415 563804823 492284266 945245019 733251174 51806736 188359849 245726082 387681357 103058245 502140114 238274756 385567830 18182042 894545411 592975648 800313800 335451462 235008330 861948582 465845789 335268310 854636846 537811453 52991876 83435688 863786535 595976926 477665631 443259249 574001441 145098902 99521222 69776056 35872254 25920136 216198915 261654616 16513041 710503081 199817236 861788674 197138595 501683714 138401581 453695416 928084337 144513842 335141171 753786963 863284012 335234793 886756161 901524479 463190008 350516846 829861159 970774714 631197165 364304410 720643558 303502552 609712537 161875419 699237941 287563650 580952189 906679730 297001215 83157298 518816139 373831733 25559011 22462520 913796015 179130126 707104179 118661432 7109699 797324154 820981493 731067306 706939288 84447946 378057317 272322137 365804916 74499301 696245105 139309029 957112207 534657733 519538875 247940929 685384725 435538165 520974491 331877429 991641639 359986202 190801307 680829916 369208410 707195751 778571513 607409447 741710646 548643623 37864744 710832985 295852984 551716151 481729615 515498122 334989776 176151944 988916936 420986916 153255140 174219938 636613027 280547177 599592011 899080732 881920800 833600490 498463187 688727333 274488633 893699089 176393788 99904254 750241302 654116249 537618875 447810430 524233878 355372560 961835128 862733197 756862157 713080668 229335824 643529641 250977408 412901939 60609299 439999588 995297195 268854945 784772999 657604323 445085435 807890566 818486627 814976864 182762581 366032405 455624725 790553514 966852941 785442391 639578109 783992224 567918000 470672294 414502127 210507706 332794362 970881074 660501685 142743936 68817888 102747775 427977611 144036368 85628104 143724517 582954657 287876252 971531340 649879311 733539485 372625130 242198203 592758909 616919062 906209234 282780568 717874946 840310298 147257284 587723801 984782406 16491689 47713087 289721257 139771205 625343799 155973467 531159142 246474446 43961134 306457664 479579555 731661316 423296106 671039917 682044520 106650337 945045947 517980530 917014509 325563566 409334118 86358006 808784931 66479245 240965541 315590321 489498667 921738223 299057442 709029555 116691164 600425246 395362688 851001116 697707841 237027764 931025362 720743330 298737433 630255906 302186274 92610830 585600854 359074091 890076908 512434623 201235102 257759846 865560992 593741349 561876429 886303423 152775459 416687943 433859697 446310902 625108814 347236158 386645325 118927390 614030446 935542711 544185046 670678048 346780098 61937269 477807033 216558646 18228737 510498253 156339027 978721392 481713105 793492777 947774519 717126450 479021649 352368518 133238956 877601204 640363408 274054645 805827885 278814337 603744019 502806045 608856807 382079992 807565395 178829495 233903166 86049998 363196733 288151569 692930888 233772682 106498224 928958092 147813456 955732488 808360194 786926366 456578132 434343415 256940668 134274513 33667976 374463323 600307161 400827458 562538449 195163147 445677259 485147683 787611979 918087476 70424182 835993529 224707780 667584980 720414195 198462558 516401726 434404672 39657679 859787008 574493553 436466078 234583945 794692257 805510726 423168620 143400983 103708885 862226781 983467767 762302049 905571911 447194760 415731429 327029957 113772852 359043918 836765868 44682898 661873646 933367145 101225496 382220429 9952602 986176840 807397065 880309103 757570418 20880014 496945842 535855716 868663237 50445457 465164955 207667597 626915314 596890844 978227872 190347391 129019440 651611565 639408817 392184002 387519945 411964023 465483536 237511252 747854235 706841186 273177302 700208163 885923478 531659974 592728685 30109334 711877696 503496628 342301207 313287685 197743412 303219821 512609382 152944956 321310110 293464552 503276738 143480317 669121473 458252624 768144871 61671290 953404017 117132932 293807203 194412767 107978137 49772694 428546844 764070854 236315319 165015117 513763273 50649280 84908891 822518435 804234612 868306387 102503852 722654022 127154430 679650039 742859490 295797019 862471579 750248088 742501837 924845239 753331538 963457559 550868813 889932516 968772990 549991497 184653015 291271459 345941840 65176054 341919991 323728420 457574986 880451163 143227848 48160335 889241285 408626601 651435901 160892990 164671084 794844547 762876124 171906880 346296511 900787588 361090494 464984536 84749713 444596663 182964625 769057341 209325963 431825693 582512598 563722968 940976295 947985451 116482211 19394760 64188085 46992713 512912673 647860321 348741081 221013844 443881487 455572392 841346827 651968540 147769405 307266265 584418965 908495591 298568978 591520994 290345625 457905900 983634183 502856677 916028809 389505497 348826666 492319674 638174893 743333966 631454364 760965738 755797664 238315104 889682195 545677493 974589395 808057879 548788569 169511053 545441033 937488880 14725323 872297881 354267609 97238875 953526490 115658675 66205488 644603198 856808333 45606762 432480204 97800304 519476222 395820161 650937538 734216255 580706009 586736238 857636856 692502251 26391776 785925340 612679340 269377064 304073577 956190761 822794219 171915168 763986654 458781673 532480283 952851311 693662012 263715681 959443057 234952357 262295701 87573004 329554300 856689096 890978190 951377434 245904792 368687439 579703777 589648620 638629500 344125992 606233820 963680666 242310317 220682802 149144545 743151469 243507720 8493252 135424740 745240165 468209212 681154852 598175984 146762164 930774349 674352401 234281634 850431040 732832275 908613434 697697964 837954341 745265849 151737285 547581524 197010993 693209918 524544713 259058674 499811431 126952439 929155796 195555189 623383164 541785611 981197669 178617055 120177501 769519094 244330867 218273476 688102567 848948742 360294884 799589584 703848238 975888609 446847511 602377278 939521911 909230077 30349915 535064161 631946301 345831975 123049589 834787103 459850479 635278845 665939486 13006704 455968816 679982708 578284931 493242852 592990295 336933202 960828355 322266906 181930989 328009140 9418101 240693834 311847985 818129546 647367967 169673148 583553431 823353110 754839488 424597327 487931460 480013681 779533639 193979123 916241044 475493126 209187097 420962095 364936085 275458325 970968207 534806940 481041801 986043185 778846581 274276711 286121576 497698243 990726285 445588435 51482203 137727621 152402954 678880949 658116162 593313543 579805717 164015862 11370031 931686189 267247436 654356245 444702185 586919342 593799486 553350050 417150314 389081239 522785520 887571908 22857570 943266759 603495771 933573556 992573361 320426864 551540715 820703040 746440688 34391196 191933185 387934281 294867945 854721446 450538611 807051077 525248539 621422269 791415815 74177981 857714743 647613540 653485563 881287888 974212005 848922613 506865024 684690863 559869952 343774745 164751162 717238815 88251286 463249745 741011906 225380602 276286953 439893105 368807460 726878382 521831472 130353951 970784865 162351548 153089495 420202585 572425710 840515386 730002170 764844780 969132596 618077522 407207662 680089085 723748110 196607425 121995449 843380612 564677966 626964057 12767637 571855564 756602679 591830911 98201457 474395893 142714116 166648493 636057968 967950706 514898272 837887217 222518375 708827276 666895341 212657517 210402147 334431708 830140349 391796693 94497313 796069589 583646684 705727220 396424085 334194488 850085828 713178919 705354852 900836253 609452518 280152288 646873961 307074033 520570920 356419876 760314419 644111346 671782498 790437902 674665349 226089397 194662624 552835914 25847254 190231585 671190243 650933402 551885263 309653874 452006688 393163861 338536143 288206262 937596479 881384419 473143146 811316051 241370973 360968258 447992806 741928831 394824330 664593540 629434556 403692743 537442636 931405391 835865373 746007945 343437083 639357531 797476203 343677561 48500195 389356279 564637115 608298784 319150213 550751365 266925658 24843864 75021653 888386042 500716613 739334865 159532701 378230111 429031855 261668752 169441561 635800658 155046527 82672235 244244602 299933318 159230159 527657614 606120931 526251070 792748910 875384056 892401775 722467542 547424351 583612158 605822889 857252154 631412056 249242312 365570066 100315245 266631236 503256528 396947870 419559428 507164097 584150886 813424695 699717800 305180579 706040110 913835065 695806104 793493359 995092895 692804852 915195428 378753249 804261510 866345262 702858291 750384230 687299969 601309598 952157374 220780451 918634117 16027506 986851667 86334956 736256601 816043722 249400723 901793486 317020440 204446010 973742516 471521925 812733107 497622604 936081151 217734278 667704685 224154108 825753683 747019255 583304285 59152698 240812192 111034418 95793647 58660459 177730413 405038406 375837283 172790761 12177235 725787766 40303693 225685118 213197952 57983160 273684755 887103981 158969653 806527286 165026675 194492777 825924680 838554576 231966714 708660764 959718307 764420505 878147469 203041698 562116803 846716246 239590884 362701963 835299642 646176770 848654346 76340444 561759533 976237901 268012767 487968911 429639638 68271128 551476630 784828942 654623235 204995322 322958903 642775228 346160277 570460350 907310110 273379692 534482179 544939235 804406906 190441704 21603796 865243675 705895631 14693483 833820456 650051788 245167476 426737191 896869680 138025874 206198294 441377729 626683058 847668667 377909299 758453456 146577286 905648585 179249568 214557025 682390299 51527156 869981444 845640310 750949618 341632677 307744347 627909250 764564770 152324861 625278835 607626222 72315091 564015436 680866418 867868056 231024323 412820378 875013710 123729743 374528452 906210849 290015571 310774360 585097019 71889872 204559777 564740076 298483619 558322890 238302636 853103031 167634184 775568101 117015738 971826267 729894285 375169068 763798888 818298347 623708134 873443677 105572902 191290992 916746719 289658476 647813558 983215208 896091859 751952126 385485233 154855234 486227509 382078703 254029058 147463651 111653387 872035021 107715176 723779876 634621293 806827098 644393721 268628049 262505227 872503053 110424730 427834795 727790501 310466194 763923591 760502503 149582992 395139910 404299218 325840302 147665976 695394492 257536475 638044699 908977816 418013242 458417373 354055488 123423171 886190908 795352674 237588897 907496543 447518192 60539337 316835766 597555237 639881145 650961095 120354414 456697443 949454253 212022242 391684007 507636345 439960855 547396856 894434487 711884895 663740917 741744055 700245222 88925470 202964858 298689570 922152945 565668178 763082381 618383634 554034313 534033839 829442121 907396275 970054354 363228537 179261563 233865987 871600869 578654986 121446439 743619670 415589198 83206224 69774852 721673684 536826766 5173580 620553467 97417721 544721562 168964756 358891692 961885461 469826906 963114961 365475816 939213258 523775787 150419522 213145912 452628369 734551133 548636472 449886549 772169525 104025782 182091416 565562798 199629141 621757422 26247516 787462885 272209639 236177969 530625042 259955026 713523632 400849568 50874715 753877886 419508428 265780688 369753709 899465386 425040172 602427977 647373202 170878790 234112531 954226440 993659559 70724474 701725593 267737085 817207198 609816480 537487656 609796238 797673212 608698055 541346306 457392658 6631003 308933426 664360888 971427415 33326313 736004823 749593780 918977565 638450152 516349409 215538352 316167577 415834924 863535 995407677 990487795 664183200 551546066 600984126 134397128 673873857 407877779 186050666 678030504 525217313 901983850 70076365 259873689 762994149 129222408 31322695 904653458 338453832 463532622 532997131 508851457 398377494 724909524 509915170 897327430 857449522 439913315 292287718 279037238 233277456 986438011 264835719 111763096 991411003 361151438 52409737 625422251 706111184 623571907 612015940 245725087 191688706 646129908 756878435 125171479 222439572 722925488 50721126 987290285 448076642 579039098 585276192 276680558 306709720 60407688 371446073 891087706 385939833 617992004 699763884 902256613 700027993 936232143 888671306 2204281 720476068 215364473 727835446 398061810 668555029 920593482 685943144 558416416 173788287 816843901 768259114 57023049 871198792 471021567 742665374 466015140 852258281 583890932 249232437 184829662 584779375 270794035 509140793 137545113 298351869 665110213 670953796 62653160 391588680 86387306 145163719 550912469 515070489 723028243 915350661 624679388 790993871 269969769 407804949 728585581 394974426 483296837 609534563 216511085 552840257 911280950 772466479 633768117 595920925 751610622 533009036 408591506 354487324 263569429 128066914 156485956 968842751 117330725 823405037 612152703 914504220 753713036 427083837 877943276 608598492 192173533 397673140 394398633 656264254 856250463 979001995 960108741 970714707 363186060 865038925 53025989 217244096 438189716 880247385 966647074 728810815 855914455 987137892 118102985 861636382 957989231 865466613 260487577 113238462 393385892 860363240 251030760 52448277 240675189 170522348 139364351 559369261 436068118 215111941 833187225 769139106 377565292 380527626 6581096 780864040 831934355 208538920 173751440 118656003 4101977 220559709 563335722 23167630 990452672 288386557 572068803 760530613 880841343 523936561 216190938 698421626 509662594 147154547 909758053 332919411 848837990 101249812 56308557 37422154 639518206 326101687 414973165 982385468 326099665 512447443 356380823 550636955 202136473 376878132 581038863 885705292 435046597 300972922 306133774 85508938 448533496 191494040 883379136 296145953 208440968 96562518 315906886 883351667 855439359 111330512 42861365 114581623 169816734 918255606 278333718 389306229 414695893 435555594 57627876 195813963 987159756 766038820 772952465 642637803 537826014 301514929 437339009 291317723 206307352 661847536 866218764 229180595 992711614 943692660 631971584 974694050 287093447 480517285 251896606 628347370 354088028 315594302 484099225 519723872 27923549 186394832 632571546 815388909 806639580 944341822 552193214 677782543 896504735 922530112 388873622 952825944 277709986 357552096 988027173 209141742 688320659 394314751 487749478 456867338 130401877 140927697 675637956 995571065 685633149 63510109 569423520 432136990 262411736 827200510 96161231 674356334 282107875 454093540 813687065 979824626 996255569 463974548 664889787 23061961 137391753 355844964 389856230 943286307 325708326 493768448 545986878 214136263 232286069 219570920 545404763 501580942 937251066 793185007 188014667 372657125 60561643 641354685 675713806 640148303 867554227 220085070 696640025 692503265 352511601 460544882 976815572 767253957 923485559 810392139 752238364 420112567 568330955 773179601 481221057 907589771 628999337 611809617 294199049 712840869 520617982 533527018 561695788 870929279 833814255 939970319 569424597 719978278 363467600 488911880 551824295 77004734 455662894 620678000 406738102 701166074 707860294 699631032 511875082 582741924 321426827 362879907 421370400 299806747 622080420 639792840 370322536 83397840 633435499 347912724 270944712 455091656 64127855 434269765 720203031 877560349 518886771 580956784 504449443 848461437 841732333 14322811 33356716 749817769 848510856 239096739 497405670 818590967 72950178 855809272 607883515 144628433 354562766 115087836 830600199 211334964 571058772 725538440 178796314 47984178 796198828 650660999 191976122 82775664 295166215 862227257 499049310 176962473 970351558 985952850 592867316 438004521 355022592 483150936 241534043 200778834 339021313 694863144 322844138 595322651 654210757 643419249 836857832 128254603 202147457 126456887 765826065 375412035 476702235 521236306 179281176 71579634 436219053 552164332 925618975 697898974 331152390 39201799 371537472 655077730 38354728 341126645 7703816 266342506 287124171 293294814 173945078 80290552 501149657 14514493 167262977 426638243 678310384 813808995 797965327 478838803 108007907 524415987 850105215 292329350 585925689 2731620 582468000 571639630 513176493 952796547 705426999 251053905 958643628 86384622 761704189 10403976 867649754 744424601 670915103 513847680 271881101 264963917 920487613 109075164 690354256 285426468 638156651 268986320 687627874 837986575 805976754 31102120 1586229 546361936 604991888 814299455 680001007 339220736 915589620 151639944 250736620 95902346 599258947 933517833 784335673 114194478 964609750 815452251 240107547 795443583 306441337 691403180 179457159 269304550 618989294 417209660 304214183 14668828 742638696 917740771 419014491 779066036 220868369 341282698 104537781 715700367 905371524 341936557 391183996 56831589 697384275 881500128 327124650 897280067 283248002 587427655 686436846 920126471 570703114 770742812 170904619 912042982 665597783 769233964 848300279 938985191 826919115 652634 93373981 712032102 456687929 8063003 789235227 635649938 172426346 672524793 386967205 104365038 671403675 513649169 640464672 480602068 527643389 814228372 563750184 421394925 705810996 271722569 224484618 19844794 613295321 979270409 962091082 414635279 855513592 631450178 655313439 362212498 206141843 335664757 765949426 259427392 270293788 162494649 912929763 908763881 42604543 786222901 382515524 49085359 847013398 921258921 665252124 40272011 892336179 118108134 923243173 504322760 949602458 572283473 366105038 463142278 90834307 581945957 659579833 712636984 404235676 398923054 509647678 732445478 610206342 529824206 53213031 94391788 472279380 672751611 98597874 750306809 50929935 62090879 560243154 43623185 422952756 814456247 402897838 710755276 687323699 697896981 480995425 945540117 213085682 443261086 501826936 230796715 504861769 192349037 549918647 894340771 599711620 993788462 50465172 612764132 433462500 391701668 421566394 632827817 745154846 812122915 582137224 835496963 383147226 585979670 885419920 534874453 810294581 91804538 256551960 892803286 478737984 381240161 912208796 286636306 781559678 621769329 11554122 146046570 468766314 825630563 37888900 258041743 989059823 733189252 727210594 356006411 619402734 707518006 594986541 724262584 656035771 250917232 952476133 655040070 245435552 823729722 360733117 684944826 827342681 738848307 219870617 380146921 557884823 71058187 812630935 1597185 772508797 360140553 994956419 141286145 458748198 133814149 964914785 882327612 287905053 682277231 567726823 308265691 858529507 9826759 674051072 593725527 835405932 780433442 438894666 573469699 42761122 463729452 572014489 373346688 729337569 145717024 162010482 12976454 939794297 630967890 640858001 511738658 663425584 389883302 387206243 13772978 218602429 700462357 379095436 151179755 560580430 758943279 172047971 380277140 132404483 53622932 122676849 627238856 522262640 717863034 68803574 362055800 819058463 947049771 60123236 223296999 445144844 140305795 428678882 381748524 539246887 668274806 390389962 725184691 961845206 673519496 55133227 382292668 855358832 81045843 299830855 744872923 487695043 182335493 977058838 444960118 922060174 662466015 136923330 343202378 525352712 730295735 508848681 524998887 544655959 384430454 335484254 58281519 446673690 104302747 706518825 234519515 774321632 109363895 150487682 27699958 411974831 929857007 812038425 354881632 814417790 835780989 23561681 645937996 47398586 866531375 604001089 873540546 780668869 532694759 193046066 503596318 721003378 354101017 131692580 885059215 37318795 850193232 520837576 519793561 855404107 16913833 562400647 546516115 586653924 87245910 88258554 666399530 375785979 234577436 109808751 787990748 45099303 417243349 331599211 33658238 238203509 174567407 393999139 24090551 782694631 923781868 219242497 215527298 215934704 764706784 489849125 147478704 644676858 181117430 641161953 762513252 296742368 986980843 620849980 202854037 281205108 2328721 215608944 610420367 639235322 176113486 958215021 570368882 355099051 197180058 202917972 955281842 484864308 861375621 530508028 767106709 22134324 715339566 430253936 545887416 433518785 216146765 719608942 970990731 638597860 229682858 550847466 953048272 897475352 256036003 867117961 776153888 789654223 509998762 15491367 790913126 18415341 611117765 157252945 667093345 72581195 378224141 490797004 491384615 760720949 863964463 279253004 433823133 255714540 609968366 904038845 234542079 17776165 784613023 721412926 463958366 684607369 832270507 657785377 429405469 834614579 485160720 762850733 496695668 292640821 11039713 44050780 404917741 646636819 665459138 941055837 568259562 548871238 282535532 770292499 471384349 34248378 194647343 176067476 997114381 185999440 810942315 940032042 418949272 900053085 48743702 19032278 861888107 166352937 448369977 441981640 860462476 467530609 187687539 127043816 143626449 601267430 979370356 251360337 271959654 338951852 739469699 485620944 949172299 925990108 667555577 960652137 954340052 931626498 589011908 102026450 830282535 101575071 886757 47389687 721261505 795965096 813593586 723921524 50681586 777653765 593072533 609294110 974904668 906379027 662345738 989883003 884953720 184269859 958044837 764943172 721834769 885261560 758719306 247210730 67201990 75638605 239706355 807911439 958642060 621974861 196065838 405894409 821682731 372277785 688344988 797666914 773493948 794225222 545662580 25003354 634632753 69629532 491341565 979441251 360339405 410582360 575087383 48570276 235030440 11418410 206058675 63777656 931623724 494673208 215413846 66039020 877230491 835542746 335021467 56572484 38327430 41237468 706180526 44648822 549600855 625973503 112028113 147813037 329614536 348006007 466261466 877636295 163205994 546206318 46213299 90474968 668575776 386903424 166730969 227703717 537822625 728924989 264701662 377979946 298857465 308260011 92570088 114188821 300471560 438337729 122815023 802039112 468911873 377896173 215080834 610411866 151619821 454400399 392449475 368164375 585854758 792971388 617145191 998981116 205058524 636373884 72457719 615852732 468078483 671322827 165906065 953727933 481190307 257585052 29492327 853152412 562511031 289634961 681242943 193343397 843372879 108270661 216403441 924124251 886082622 829550530 917622509 336293878 634177324 63278347 96018098 500119520 107792660 854145428 233782872 496097335 633564359 171137220 544683527 965010511 515524968 344230522 781563773 935853357 198709487 674723717 1981581 243527180 242446502 176395819 450473370 334397148 70406574 620245667 852673568 857082046 258522491 120263579 281812268 923873929 307765844 179728050 381535199 84681033 935530452 229334271 765801966 947787962 522473836 248207240 611346981 340077521 712813278 331371468 660223199 775256884 499529923 716821562 420433040 42288573 134320903 355635895 307719740 63554298 535126888 976360733 466653181 794425264 42109434 233040822 582297984 868111444 210082213 235962821 899037832 259773328 370691237 380418045 480106 471381188 65673994 701420808 882639760 800741507 838392630 793908737 518124535 825835282 655647842 675636474 17208240 490153196 464605976 530965879 504957026 853702976 157444538 64987889 40404166 969057905 270851322 79931733 59325738 894343317 167313504 957639554 502129135 298371063 751365320 777503695 68126219 499063702 322485985 228766338 754528136 86867363 784175535 824885337 360304131 224015367 335290121 561560325 655915822 404699866 55264795 313601451 144367438 273909485 213430246 851929441 819804605 472128066 281438139 975692727 642643305 219930766 762032068 792809771 486978387 306295742 885393787 593813427 580635410 756677742 612880945 932600120 216666445 917458547 792449928 188481557 81115205 519930195 447426553 899705756 326524488 924727496 188942160 618518673 633703999 536308545 628236075 294682541 397094433 944732257 655939966 963213340 154759037 451029886 819609873 999207935 832827381 326177827 183546880 981469931 506708925 628482702 867775035 72870505 797115936 79623219 653008388 966768756 463650811 540297783 603330163 82788862 437836864 749031413 553989109 95254379 972329077 981235069 117148361 769816851 797052723 100294672 94595970 631854533 165893799 552283814 801241992 134073663 322879763 153364072 183804822 940228791 378702 576762677 894084157 781178197 223527744 776356385 608941664 864800438 875780712 811108338 976152502 177760107 789388886 420987810 613109580 679829880 306613040 583444192 686998016 895354581 476077617 576558734 518799623 402204656 391284774 890323780 579303015 455989289 744137199 65965516 699599230 393812565 81295108 330618788 414988665 550665532 434139117 115914623 944251358 56817179 818838729 845631428 438896899 59034915 92613576 72911629 420349076 275329528 500395953 486951082 291832849 93715506 992272989 23800092 299726157 645410271 296359226 518010522 276587248 49825791 647931337 146346383 38582518 544023815 128501279 726186266 490756399 683729247 329953640 884726668 960439741 335569380 579357792 736428270 922931096 623683687 782453208 539190648 189192461 793723947 581313335 46958619 481058363 244771947 69918454 245760248 480315797 277962450 474456355 253199335 291443299 293970433 640757215 740305649 46315328 765703692 695400928 726101718 826861213 112141053 532946672 521261448 792812349 314360656 262250603 573520046 185678007 45785717 694291397 187121698 138172408 381194066 561036034 640082548 784243646 177997502 319264060 558725988 924067101 814750215 126358817 107586667 46017022 419438957 143298931 713175859 49650587 407061668 368408966 283821083 952559365 95425878 540779461 669286580 427738014 951171999 427481645 756495942 389667743 826813071 899666127 104472652 435893907 696175788 871051859 854515955 788909530 686766701 871352944 952044960 512919336 735156928 153591413 730351463 683280131 342866821 272703940 820132756 375876424 964538384 357748305 877706278 612473766 290760619 743820583 691962959 54659105 551254033 634235619 102651125 880772497 364533749 499806263 14671668 100869664 787883385 963253352 36919514 540397520 253712567 112879057 176338666 230655731 555695676 887730782 192840218 518799537 675469704 886031890 802006868 701027717 577623951 550145409 886330937 699911104 825266491 99885654 710483865 376812549 610319335 11312079 59059708 341242827 317944805 874422588 906066972 465682911 764837626 670404227 647392105 415687903 366018781 280339615 391523972 444251583 266014651 673603612 991397828 937217096 345420470 627335069 989689268 788681108 949423713 64363095 632667538 504728212 462311237 802064531 470995410 589325962 242263136 961581104 55971994 712547727 416915873 396297502 770259523 963230990 495026285 697654244 590340574 436790343 841255965 85819930 357454765 44517069 156273278 108696816 611513253 75721480 57545295 476688806 931131891 122689716 985194438 450626578 788012916 790367073 598486284 331894045 696278587 879464689 527937212 773048134 738469391 490622492 551736936 775592221 771589354 699961071 192472852 302073801 905087867 300330312 401489849 420218755 207585701 951616348 703883203 821287961 972348158 330044466 985609620 856017772 254569297 527867430 864159487 264850930 122714396 992013159 334392781 103971636 280775699 475524216 82956859 953027153 480148891 971408562 448081786 857902202 747740495 17942721 538006574 849558900 807800703 51297059 269983984 19703321 695966124 130068141 210471116 510404311 865240334 557071109 16881092 734922287 886959886 801217320 598210891 502163255 459359692 479524838 11845322 743299097 712181402 846084705 130202142 183880850 714813054 26963090 331427352 244836979 61665460 326919620 66380028 988784164 209760042 21632791 235207426 299095836 923589379 399776254 3168985 372633706 626922261 801375425 783684639 850096431 941308522 22585596 47372266 198243618 178243779 814337566 410300226 979674378 187522320 879064555 394224548 116967240 354638329 686636283 146762625 871536202 151898200 757379385 491009212 448848153 521561021 510005860 877254960 422368716 282887913 696289425 637410600 83337746 789526099 738570919 594303461 296534957 154759846 781849825 189558812 941794033 886135617 602946896 637772405 269710665 848853685 946294871 933007885 949059507 37512011 586581293 708388597 347345215 902110588 72439390 507181744 403639699 579942519 265145418 646917817 467149674 857482910 696824741 382644987 473240848 328673801 489830902 829410391 427883240 436651777 184061464 655178530 460816359 436364422 969833147 273036708 777706518 790266058 392603363 666611354 996640531 540062644 782634088 848830900 953940624 189919070 545087605 221350936 938364627 697246360 714878986 492512477 424420661 531485538 239927418 290452881 34187939 802494325 332473837 106177716 830596128 821228219 835893727 24005690 950074177 933223891 418475935 412313101 231761071 107687566 815522001 856104585 270816425 64779893 579143661 309823743 424691071 460411200 81569982 8570930 168652824 214332768 964973795 953127132 2665581 395271798 701716049 669716010 990735884 665991129 114075087 386653756 760882837 850886421 941781368 961767078 551929408 891257447 971653949 664737522 538880598 955598658 48789345 319167772 22991284 343014604 596148987 940930580 953326923 946846305 147452023 913171008 118656674 963117583 503629845 646251511 739654738 869846809 80792169 600950279 636586121 579384437 475546329 856562223 479223176 164013390 685370914 863816102 305371173 339697538 381653716 55329171 27058250 8406052 307378129 12074386 79040372 617474555 979654866 374507573 94424372 767839234 380905698 615263617 359296434 820994022 814356705 145890157 404058661 931244171 939431938 789908070 686080348 211490951 919065677 532616142 505936952 422978726 585363742 947417208 620827183 497257572 494740388 185267502 375817163 450880118 240906595 308556076 745342249 195072833 822522034 260475554 535853691 659048801 114730814 641892661 261160070 453274148 671907461 314423934 937907493 240915469 8521308 857740425 494028740 310338385 478880106 587533912 471206885 566333533 96618410 727601246 667877791 651512910 612615917 979091205 256924186 139423607 299205462 131049768 188141076 188683231 884843484 930739353 73691231 384910784 359037131 818034844 292592224 677197321 983845443 121977450 825066130 410799837 733745336 175017392 134832897 505038866 394233200 331267341 171196880 978430899 801187592 297469591 402344371 263340159 351308272 966098519 745794677 243314791 304867562 187386056 923488116 841298708 76593039 208831324 121332768 719217246 783039178 458166007 753455743 28402390 726120794 891802226 986379180 106599997 775082068 965995801 5266004 246242315 285749152 572169006 292432695 265282025 720478327 777823332 793716141 366323767 332860907 342095460 332488734 330660999 419293535 619049291 48367241 726672928 155407115 375323178 439146238 334079612 83702905 397540229 672812068 321993674 166082827 971407317 623601588 14871916 743405170 803370502 534200571 583908986 613227320 262582777 628207452 754407998 574072632 992469763 65246412 257230006 713990688 240252012 466908757 674891542 580561398 704283634 109069459 994531907 855520144 826220099 876793914 863973720 206155546 877357446 101872270 538081317 672414356 351856595 740629481 965882795 745166930 86456246 731161656 71611553 947542394 119714480 612548990 471034354 909005961 202274742 3338832 963197245 97429455 328558000 256133720 664298324 398675950 282182139 78021331 300349117 985954911 723823336 249615634 450027572 738558445 872516155 983057661 786887463 328627511 867962796 276372875 304740920 78330674 767641449 599581003 790454207 131965349 301967506 427552478 792823878 758109100 906111420 302197626 434159883 746032694 485606767 409138025 685525633 408431239 643193512 681932936 860143823 74077367 670187352 865817801 879381583 366613040 377189602 897318065 520886288 691164723 14642337 576278490 464989269 47920212 184283232 636529522 733349140 470597882 314236640 266481339 966297720 943130592 435713621 137436041 574985056 39753879 672549097 624095431 621982686 491329794 850782520 94203122 886725048 713565144 403171539 37093020 798357738 834267429 80885437 962699498 758726177 189886665 136565233 270905367 354798402 121725687 424803801 140530159 442971105 733925048 204269272 831583316 995664330 884328038 199828674 11789245 941352828 298382385 389224799 292357554 342331049 216429725 96229100 47046993 834015928 702380802 984516761 466610124 883452227 147556875 964052235 762150633 687853209 251049527 927835356 921291649 765753917 119767132 852680470 346414081 261353829 532256799 503223228 471549164 840172412 42789500 425801282 993085270 213590688 979701828 326464527 976755050 964801060 367705242 638843138 119860966 451852048 357601654 96375786 78701978 159058588 940237858 941000461 812443117 434066105 326272447 823216802 847822168 163089544 321179585 865419095 128135912 178458848 717170287 677212363 980321216 732587212 146115428 962028565 665399189 181495819 111744529 131364411 570830640 524042127 935699512 418073276 80927472 912195070 506662514 628911111 297782597 637271604 798751915 889675266 721555254 392385983 417161377 33521796 371555036 135144802 163777128 993415642 563277285 166124946 928795368 552357702 138592274 506704636 154397277 136148347 706293177 458909949 420153559 865542947 950984259 707263016 779565240 812346201 365306031 643391684 992598840 286855727 917817869 51701068 446484196 498547497 107440645 58369773 363092507 889522625 641582926 604207627 190650768 591145953 270985782 891956924 711946443 781396075 523158305 45988683 881789096 201655733 323351298 637866678 266906070 699619333 196577251 925122353 933266776 5916186 7978851 989969569 991001864 777589667 760562995 336988450 79271439 391902661 800600984 83594626 941594991 258785177 697996780 129241539 658735225 884193963 712256285 123184029 894970199 429018492 768513069 930153721 67040131 855934977 397253296 167972471 882229326 886977059 326430545 536881129 957590362 343664189 154880589 709752534 899100960 756969889 225965046 932973304 4915052 653144851 428104497 335661246 961202139 985097036 947927545 528299979 426660964 285640056 351900634 160644469 960174540 423415737 780241014 774729031 620265008 517551010 146999300 156840831 262653823 382927036 494827980 628719504 577464830 62823684 937298092 991001250 923585218 263553387 614762902 18950669 263112249 13350485 630334479 900338658 996070562 834364443 153194674 491283810 348187792 368661385 499055531 617445252 232263019 336548960 468435773 622456691 503950318 783410133 903588412 928279822 68179114 538566928 657218196 882163559 852596354 266334126 502925760 935352645 330043181 747892800 524008787 217358753 625326520 389635274 830902131 921028140 994338049 3949380 78685529 196330440 934998589 992506909 859635666 363047179 473822066 50828467 929460673 358171327 678732286 92016091 909923483 3214437 726422286 760614496 316369641 337339053 615338024 916395388 229534409 76023295 564366754 927369056 465254510 803935477 875449640 689868722 53873820 735588062 702712378 378596874 72951084 462797885 424420523 435384948 136101262 957249353 724561187 708709361 159785282 714233451 259788702 990217461 810066526 852806338 627763691 468601834 253462539 37227170 71859247 87725484 476122376 568794128 678160223 437053964 284173862 25441608 483072457 435394125 662051529 821239096 819574668 601086890 116106606 442969090 772450075 984730574 120137759 713272190 100770238 90428250 317580032 985514421 592777744 436106338 993888966 603990887 586221186 346149616 708410171 125668486 434060247 584188288 897506748 331780793 970169766 187111811 589222843 730426842 740429020 700423132 449585469 975690872 195397175 326655333 106966364 250491478 607882443 421412715 773285062 337837290 699949697 437956654 52713532 896518111 860965523 490894179 806422804 298178451 634187282 953486001 702391736 161387418 206192224 274010679 914682917 156584249 511727542 379425541 206526061 522146795 160282015 274982302 446531893 827880928 179891579 753419388 216455735 151018617 848409853 258681996 368437954 189182670 291195054 962898862 91934261 74738216 984308328 452485430 207060103 557008519 982240731 482177134 186541250 435648284 712217867 871216402 258993027 766101712 482669776 955995602 632637820 404392124 162131284 760075987 645702131 658743983 197228185 693916718 182277440 901707692 720141041 467118192 675916627 286537832 547933060 215190809 314570795 202203088 963245261 246360861 523649632 479806337 285707549 163676006 135790490 147080783 851242775 564304207 743478039 362856127 36937266 724639018 825066025 932899212 651474747 459766460 236867766 456696357 64564432 698478012 928671158 755966765 845523429 288449623 910034873 848043258 239368771 106504623 327169375 136007192 682264324 749564503 288552925 165619139 623167257 928536793 366439294 389104752 416387012 499701808 22179360 500912708 883752734 767605326 750549427 302877083 810570898 760759959 443569854 419337091 676336992 111703140 602263770 553174078 270394139 539891074 310172980 405666756 384274987 58408112 779934479 408162878 738188364 272584228 640534080 485030540 428263693 495895559 195832240 889702080 319027794 289320692 65017310 508566177 728092883 637184637 724845915 600453161 701800603 700899750 83036491 747103752 932306825 82241896 275294698 374231070 117735890 874179888 162661125 113545732 235456637 976061277 986555517 271703940 429635558 501893061 641677512 651904797 158180923 761818160 274991984 48549504 37832194 598564060 312982417 806474005 7634065 484419319 450909279 68563063 184071829 808525608 507546014 877119732 837941900 279113735 621108776 194990094 115790666 342729889 315574891 412167932 619434616 531943157 653725416 710637866 579280144 676318329 835046069 931936436 975675875 613395605 392013820 901848815 374188563 980481318 393754234 584640737 896045465 89905917 228516353 125187524 261884352 109652062 859720438 980376455 161595816 550168962 148570323 867519820 815524036 366725397 822185638 121580523 226421596 223014072 903501201 920215662 234370828 522051456 384742216 42056851 42752835 988985973 921747094 929882446 849405893 317045524 616161752 280838468 212272426 927116750 18669952 908259152 375648605 233675399 413409939 616190209 485182493 584181527 892619052 164016410 34385791 209277900 501495 786502674 319401066 155505126 651503030 528385682 983409945 167188506 40618944 664939001 256923037 319901968 122720893 891682523 666240601 304113637 210346731 542014334 203290244 143493802 772224028 728952923 945682602 290390755 988386230 329419427 932151083 994438664 527560817 842421944 438650555 421975559 220435613 468542127 193428192 502489024 998669977 9786069 251744376 881807752 922502493 89144359 170965040 707257255 866729713 652168408 121158925 818276058 362450676 298670799 106586855 873548497 39032086 562365990 518812905 674706610 888074141 979209132 596593683 141120916 853653476 124501860 871461304 542098181 524661976 281721092 61565440 393223557 136128889 627294327 223242343 918082313 858817375 542252123 483037756 648077176 451265843 27359876 615571747 280693553 905513777 245411447 775642004 590238084 942859181 434530800 391318362 504976692 658033034 132238172 127502356 794282236 669657284 728324704 961396151 409005574 25300200 835498576 302681866 859734645 120789399 587203768 510685736 324785629 462763783 337475031 1629954 752371653 864812673 271358239 578197467 89336876 634066148 225351607 325875658 752815617 588953889 458727673 390654779 776908714 427728573 55826164 622169198 90910078 680030290 305669355 260098551 191583819 359965197 953178067 982512444 262754769 175215154 534556377 877995770 448134980 54851988 315861466 167305665 104369614 88289309 706426346 645621875 583302410 73973580 746815438 284671689 238040458 164602546 463238273 368237518 281870675 311669364 656813491 780796002 464253020 827252172 798091845 260290488 634724627 748295560 552108750 932132312 642346199 853702281 283190809 280020510 640855679 728535622 772371877 695572921 533375185 64757575 164780580 586167341 639857932 577376682 421086204 438902737 963927391 882408864 431698377 341523538 681852783 138649585 528007897 604962094 364659413 538288756 491380654 364077626 401320862 412739224 761614464 698663453 684065993 391858655 317100472 510332626 103181004 864186973 54736502 374014506 202185744 497410365 748832013 743787592 632733040 124169020 165441410 158797859 135062718 104949036 671077904 877721095 840851774 8653939 29276070 721559060 993972777 858352009 335472231 240231614 948463404 170789501 246399017 18751307 785166054 677750129 920002807 380215896 646143341 8835866 388609423 155892308 385923274 658991425 604096997 588022788 295512440 479313732 129915294 85180158 505996009 418212501 481610902 123786285 636497921 553289018 687703387 557601363 592204185 131530828 654230959 453226114 790489853 195039864 167200521 708400290 344345199 941636225 581181205 782553583 118608802 880044475 585499184 972341112 886608447 842983058 942773229 522770593 810087523 436019457 351069586 79420322 127618847 61768476 740866203 20807685 365867255 410728838 233496374 12468012 256280676 174333947 545198790 510488776 69669970 565637064 272494177 363634019 949072546 981413454 805986130 860270808 690593961 755746691 229167511 370718421 356737456 630405744 981456483 601047392 173505906 52891060 548594845 15228239 130582176 876564479 648105312 300864206 606816608 747974808 531331193 109055965 702173130 912018904 279344876 331150032 774065258 715786669 924536688 518184653 760855745 3600408 101067502 94323793 864209860 518793135 509202182 880581548 733438043 280134683 311517321 88500096 492518371 346953883 178602496 423095110 960687277 659777664 327935012 739067336 514722941 148879279 95332 835346856 962521355 396366626 856583522 462620120 713141893 973662055 501099382 530047520 505506827 693012767 945163049 883713948 407784498 630699904 410428347 828894011 307749250 724832980 806072735 953109057 75043064 205092088 975929082 173012165 142721157 439213022 355013159 191089204 292447628 428360203 874467381 565983180 920072040 982236954 74405223 785559330 31216612 728005687 766187955 424621213 265463233 372816548 583917380 627451896 822061363 796873271 667604729 725584580 677915748 162844634 364276963 84911843 500541424 608261642 701916875 227985679 65999208 622059353 162769065 875949905 323156943 954590957 695455022 103286154 220437024 616209662 838135355 840415213 972455366 985101147 187422568 844526979 539962658 36545510 785537150 905050278 144160776 516117267 790028797 42602374 559851586 267135597 344962967 604330663 200494604 792706834 436939955 662393185 523142294 138239026 548527339 382800479 595097222 637058963 715692686 584212512 428604531 516596240 226552607 811409785 109896043 779633685 61498324 645095953 664956269 511167013 542219287 803747044 997687792 923333973 920716809 425631937 209245787 744048078 429931258 327155404 283520138 122853710 517710834 520052476 445911376 206212008 991231020 904002206 349034735 886004543 715691925 816958672 168881057 963143567 355930961 373102343 479842323 336659877 996371511 228027786 780780005 384545441 363907408 272842228 337947691 326980667 756455004 112790966 972322799 296982332 806925900 588377746 587672236 339004928 251303369 843121953 968529108 975262971 252081580 786655054 958285388 659225392 249739140 136084185 75307243 137332923 179310611 5495254 35944702 771410249 551339473 330922795 287331783 264024219 604918632 431339285 961827321 999936775 711603766 836315043 544029246 858551287 884686542 661985082 563417009 744782439 910317943 105041167 293675620 326569323 147516587 105833392 391147484 736064679 985803161 621005180 296476048 85927637 197784228 115094822 143951725 372382275 345312739 717666358 139848789 463148882 234042783 248881544 892653211 812477176 503398615 781481931 901746312 76413247 590403519 249157122 921892570 140273092 713251900 348504071 975462208 450098232 164912746 606597891 980971231 679862499 72556311 255741943 302230736 771886364 103999557 84556855 636269727 756397522 246159275 107160042 793984206 526596614 599854389 796153995 215785296 3557198 745401728 542523243 380594702 994036820 133590623 434654764 858040677 7965013 44723033 684676935 121064614 890933923 344636456 36490887 843402389 421974308 58672443 121186188 601490923 728767696 513027637 719459914 40366548 525608758 873978987 258708359 989090418 150108152 381300074 376555360 47384408 957503818 893160304 612737476 696018959 956255863 988990958 937907959 653677716 67460188 629884940 535725585 393792472 555822059 611323685 602167677 81505343 4570282 600004422 291513723 310335522 134857009 885769651 471794846 318782029 493353392 716020067 215299150 871658625 216405094 78512511 368040774 610803 182283307 767749095 624824855 503585739 171923687 786979245 545747364 470978982 565964824 146021271 383811492 913730069 90615633 811698849 888813860 153298716 388824757 444272249 155725570 799919796 98175872 5528066 217856627 68911945 885906046 888769489 330244477 217287228 845282962 897120435 37231998 579520098 994307889 456239653 160068515 893392003 537508580 319681242 933844850 654557148 522971594 706104121 93453121 91480733 551181843 629764061 469532348 112142444 627362950 162341395 877769059 788215521 727596284 971322463 371773705 621250568 262820578 899156215 744557142 806912226 63764923 35092550 707859782 565427683 977565084 149792107 250497960 957394805 296879 326822071 332653985 155551348 810135728 819582515 166103590 129286321 779341683 49746456 860912005 952566128 819180892 318805332 855771613 164784617 985190117 843785740 333168544 39723466 429740572 816088084 77954072 386946995 837500194 792105849 815614432 204709304 678968493 609958136 297143143 391386083 12593286 662132868 731183473 224189104 311604236 57316292 372542357 473325968 686305968 956738194 227930815 257708902 900646519 277691773 940534192 111139085 212597883 153986632 594661753 410343375 263225194 221181033 727869956 205799919 649033221 260429707 374568075 6737185 480565155 256550924 391709727 95461133 674384555 918911871 451053090 233396687 634496797 77754668 31553741 221444730 182398218 764449931 307892139 359253392 811033880 567977421 304211484 960778635 889987327 409239635 250403795 505905496 582889486 121479988 499589465 364497623 231222182 145352124 482760840 600562012 992387518 833399271 975129872 756411441 792537438 487358186 685904629 421069074 412952868 60167595 438348558 744777391 265558466 735946564 211731336 294895917 333232253 985767812 864900706 540090022 832190896 386794349 199982575 525378980 127479623 809190839 419880279 522527658 384123205 885711180 495162133 727781291 333219902 151542218 349650810 603961489 773684189 528439812 791034665 694098359 494068063 971564673 492436889 884862832 920321047 861178876 127412630 688376190 129119208 167413730 734712257 902742427 800933838 270250199 899201803 73151475 566212181 224249649 87221054 784169384 778317856 19066747 92077940 690662221 898251876 244882676 378055838 692169068 228165994 127630861 341943806 945515264 87060240 190339823 76341677 486395899 967703369 667618803 281522966 286337986 200949400 903192615 825734009 620878764 642225817 957421520 125303401 792979334 635136633 795359970 226618446 313339409 478336377 82579850 282787044 962677123 880585070 349603493 463676858 516463106 667986244 753272902 614382772 578613292 929623926 877744180 14590090 58634130 98863768 343050345 957218119 544897848 631141326 135553428 685572810 709924375 614165842 862002072 28738376 213439388 578121970 621186571 708716488 631494182 809249935 52612280 805066918 433543563 408281759 533151261 525888016 54303636 771484843 199697902 247899276 924125308 891463634 351752592 985122160 557927797 258572612 966814367 406108521 694681891 818607817 86903656 545016565 293692446 27790136 496815471 601915624 870891381 938543872 816974315 863873259 346067238 381156514 551117381 7706616 4696743 811574580 188271773 600797920 592833888 489850592 452642373 941017285 959279918 541056867 998763076 625012640 265147106 726184590 71284692 61137596 103223488 374311112 183426276 309344057 864830209 811098507 85066390 776161930 994642513 520296931 215767490 908323063 608659025 979874034 480171890 879750172 832823318 579426926 689107300 375045480 674024104 77699361 284682379 843917471 599335812 448194920 786662286 521713753 237093659 502122421 473591624 283661440 905833809 56600846 402518854 463775446 40921598 989614987 43555916 246309229 516318064 839325403 409517264 517069101 413826792 482353344 144013693 678712401 46457112 341432206 649010610 438185194 47965867 484896944 217051137 109898587 327766205 572383012 366938288 862635227 309569887 604869626 372805691 416039926 596689429 152149720 52892624 301003532 742974039 269996153 578869713 886722769 454033427 774605097 391555158 919814347 812015145 142373707 912193448 445202904 709608686 275109843 466682055 335621285 17537194 986728653 470912486 897574455 422403098 999547348 798360297 728266854 153788142 531882139 320860142 808620637 294826572 357064552 894827969 196926748 632452939 531135892 911777382 171848182 676505465 94989324 836315539 949309715 713927510 645154771 121960243 154799087 442844887 757573246 138654180 255159257 506175972 40014518 667349882 796693109 985143001 59568826 737963386 710126139 418639113 122414810 360404895 797902069 460870966 566381053 921779801 762865221 675733019 692196892 102110537 701312541 87773410 210225860 332362695 237320005 277300654 408115096 657060188 54307288 452308499 817127629 426108488 371894727 279028121 689107885 964534269 715854676 623345724 799655188 400949666 829079449 48929519 807818742 74675857 807945471 297712148 591256023 255574745 21258695 999617029 739423057 737454524 370693252 881209743 106362002 917297714 557320351 867044466 906350555 570217829 347218130 640697314 966313474 272357683 88548270 180046089 747722993 827622063 233902613 870023554 915980325 830619809 279819200 875373536 104085295 941369345 898890682 707973669 372703286 657150079 393076450 135831627 203687540 225331454 402200686 349439679 683683509 150498325 376300643 682756832 728133595 6610061 710455838 296127365 767096156 258604518 135094990 821948276 823487938 761882833 161929207 559728620 656703786 703393207 962333168 53953820 197780934 927256881 653234790 232788649 474614875 108088973 162457303 33201708 907400900 830198864 9865496 367929266 297117293 418448559 412595152 927352378 129081560 785677332 140120826 872880699 734705691 142547359 784998503 499730459 510316384 525801378 989295673 508445368 494794085 689736740 121827690 546840035 17981690 916487519 913873987 915879137 312560005 929988675 645495013 620327145 277252993 566111473 560382403 335066024 622346490 391317824 986110502 534612415 674577938 450239803 548073128 1462084 267702656 363847072 204618681 75557437 722990860 575263331 401335838 180545320 29541908 333612841 920867180 594888566 23784459 286507982 741178513 402618891 495556852 786605279 19754572 3651520 935352811 428652064 752916912 875399138 52495260 854960392 13334181 749385392 553200330 338208064 527840871 562807776 536754890 678248744 728191493 671735066 109186565 731911762 330373859 132458107 79992954 797247493 678888761 639371540 118347833 94737339 691261073 717634409 180513769 438345635 812125773 225071091 607930179 207759136 171319838 290707870 609432980 336819528 735995534 59106892 443312703 282505061 680337271 953526607 609635641 221350776 618808458 570664947 680528267 415831217 248369610 160487922 852808660 122023928 879395342 895398910 923909316 695157352 916769666 834804282 864736674 549479886 148949030 59594945 436571335 654267694 372049486 222571550 889723425 901775678 286426912 284100562 892770737 971718890 236051225 151689938 765128717 499452366 883623048 308225030 287878879 221400767 37448210 374202059 923613540 953668675 598996268 712332658 240571629 80755475 340602020 534694335 729826145 197374112 434282265 168843626 995993530 917935500 32345982 383342242 71445123 219748396 46829467 968871557 789624417 584634637 434991244 955846568 158253191 527750508 98094912 288413845 912239936 563056060 608257787 834146888 380755049 571442724 490499540 242725042 154388467 869510399 287887160 399685431 983449190 489289562 204137061 687207727 95180121 784780153 638632176 353394792 59591675 86159186 853389632 607087522 877390733 211758352 218785040 305109778 718077926 135736721 577034737 751088864 987284462 236079337 319763397 460430248 676489763 999292125 621398853 677090557 808306455 141253481 358707325 921186786 829322223 287635771 649864523 671820111 141955814 998500917 8602083 938185394 349174216 778475502 682144589 474569835 300184183 55682610 326200293 164459086 224517994 966195070 649584091 628238373 313330729 278381957 498457009 954860588 221478866 195326381 316879552 914350483 414734743 109105043 54054323 505307904 323602238 196164995 93071113 703777546 127003551 79331584 900674967 219798719 728923946 552572738 762101508 557800991 363248734 800777139 774629964 510077086 260376147 620311665 324678718 560540582 634172209 306236112 107042302 980395795 195304119 297649109 808779651 670962613 165685941 702038715 770562074 869013969 654900114 240036210 378843361 636092832 879366854 619236123 85348173 163784655 534878049 39948429 710951333 491469822 443851907 289009876 580811652 447860033 837403618 676254636 610330203 948567714 248552519 660480522 269669868 833504156 425386513 692713108 302766800 89607330 110665648 844946979 440638706 616150422 310702123 697128520 994825234 337128018 881141659 256529861 764237892 266665251 420359598 832068880 313437806 143190856 715665445 776045779 757819597 380130167 254950741 374510190 655432048 915118169 645741226 386413684 635997884 181915402 378877728 223493418 373002214 636196762 747745224 902893835 512136060 960198030 316713033 548527942 640412125 102909023 51154780 36465214 557966268 636101625 458314063 204183049 897811617 356117310 779755139 80398066 960468839 664372865 879670767 531908600 652950719 120199179 725638042 752407372 199001004 268170394 445618980 551303383 779539462 826671581 665229886 309487281 852703991 952609529 84209453 734969259 865853824 979949319 736512331 119505350 329242357 15327635 246039430 564989114 433267581 792476447 364860640 50141296 916473491 624180638 214784749 806350728 812406664 729384185 256873048 493134804 71490046 572944270 945095518 413675739 907290222 809460907 967925329 136774231 195877539 352295191 229660694 46007991 134979645 693071242 700248231 442902430 335555376 712067377 728505747 118689890 190821954 302268459 247327353 56737934 732581776 782861838 484853136 411382880 987680009 29344354 95404578 557761356 488927985 127669028 535037709 667110519 543640160 282692421 749480769 909507388 65013185 458957097 410650692 2548139 996377427 38138665 143617713 593777413 152290731 963125265 197643956 966352449 512643632 611033506 872439440 23066251 206736286 945180945 229585177 520122303 929395844 869536134 942724666 999459570 439219142 13050527 327448433 764608234 382804763 890757866 153779278 583599265 573089168 826806382 861075704 106371526 754747907 645072163 487650471 305892155 720869288 253786997 395569707 727293336 206583944 523744453 643746916 440904103 342697981 650619368 984126663 670688998 658432824 578725286 559319008 862798856 766447547 541529916 697612746 758634868 562704863 882707163 160942777 956348868 838666576 548633126 653081968 271929928 242562444 10224312 636184523 287540097 812089959 671865500 858547511 39959462 505921161 618599123 208761141 333566754 91853806 504893906 12068315 619979539 532414053 331359233 913355858 113930701 750958098 655765565 135903065 67597142 474833901 652531798 634546624 159515111 74631745 223820690 955990766 600418929 276284205 500135208 652865372 362479893 543080230 497968326 26239768 813918123 683542387 39341324 199904835 769934396 539734704 743177743 726917523 183265160 219694412 874565079 634886354 487308161 988036619 937250528 820567389 355290574 221299332 933266589 938299557 999634505 789024163 927866352 189163185 752824194 27617321 942209972 317640859 444556601 961762087 97644852 100290319 715674855 586559623 314695344 68584655 881316918 146760579 742107103 649277745 863794565 570919212 404622440 937349791 615322213 197568228 233484392 189630230 411853854 209556708 967877871 181822120 375779371 798463671 115005570 450250234 713451193 166066109 690232731 150560966 167647532 228165033 409224996 857099866 776501915 756960516 721039616 417582104 100096079 863962023 482967171 203121652 113001544 523102533 437679348 598443769 662013368 302168543 336359442 194612676 877448581 863748173 667213964 343795463 690671819 20419260 969178248 652994568 67455320 693589291 874887709 612434207 209477679 184716269 364142552 298807867 301259270 729115689 706838843 663675742 916886983 405357661 677734201 759448860 898349331 815417559 577152188 486627105 780814010 78680123 136002336 807043240 774019396 375204864 26152629 951906052 667963243 515256050 19217216 230865947 120210079 717764018 53182586 562793701 628104577 996439857 250018960 134949362 92383848 776515385 219166369 845487585 989906399 682744036 878548291 995380202 29815588 988791074 625181951 535964757 23645355 210077496 712238288 47119617 714354330 129362236 942282408 870356958 427710794 994080922 521446892 994958707 669255628 177367186 174546419 722382169 320413794 551921847 832119434 872122045 193904385 629886321 689451123 22770402 276048342 707790460 447987169 123709853 832290750 697653607 259036925 98786775 949909196 926419478 815032421 779161615 312721607 159788865 5964200 276286165 844770729 75922675 174906827 147657552 843762721 404037899 535764423 94966713 87737362 653661118 74668808 698176990 605330194 632487443 405189103 766692256 210161388 512209509 893597265 483702133 307256862 7513829 542090231 235082470 534078555 707559958 34900764 947255570 19128587 290678607 325037810 351761706 518833606 444258109 938116637 540056307 501679837 448337502 296340278 364433735 604449745 968298886 298458953 600505492 745761754 314508894 728899159 365078875 197368929 500587488 258777045 697722034 795529094 708215005 16313131 499325635 314915995 849672311 478283831 479780171 6301350 896390823 629432775 959207452 37301475 506726072 930193954 815784859 589222720 326862794 123400576 407600962 285022432 362812752 646980237 94461471 16530073 132277138 826560234 78602068 516961141 338922540 211161516 903799957 242601269 596446349 83091419 496216237 638701769 572000377 89207028 44189177 62689497 148496520 580368232 975166187 361413695 964731556 796883739 713617032 377734283 423621263 218044902 975735531 956146302 3870299 904759829 338635712 347266703 963707120 221317353 925412553 188629353 834124937 499782935 662484061 808047723 637750071 260524871 246896100 203454502 718062941 998054550 167557724 818714851 530059314 121110292 59116247 83098907 932933186 297126983 311332603 363400700 670866925 863846822 662620544 498727915 520179175 816762655 601449653 637419773 857164214 461047698 876457212 917028220 201875511 952458068 628090186 5226600 246020122 523573421 879370664 886068723 458364513 729637978 596362676 666889732 908837605 485179403 522942241 441705653 335003345 543447782 937841714 668917461 815795493 74770947 11201603 30999655 475754804 737404653 502071872 267060001 320821030 652484647 80922412 788685038 174815863 998338981 166612124 270011501 658517110 892475215 35394873 993074543 356476103 250977666 272423746 16685437 639993826 317530510 199786759 210571855 628113297 34738745 952754543 663301206 192821110 27069498 180660851 800294195 607585667 511268543 598135201 274174525 248375935 219781095 632791194 240662784 557842568 970811721 571717012 141164985 861653900 292031084 780547032 966651867 156099022 459275596 380528197 459909772 500097640 202786012 543098315 173528872 158023107 480557438 233377265 608815037 398830624 772589452 729476432 355610510 214547986 855769555 809534998 444863377 402454786 796865555 118986372 737887473 774982570 244082560 812816752 369296780 510755994 30949700 470888132 585682037 827563703 706039547 462064637 485348979 65220535 626128693 436737197 22015105 612700326 933946871 153732857 740553804 935299171 877651770 956784155 224255160 748784163 851387755 272493793 971495003 424682478 222226922 841182252 761393153 709110557 306499467 130383731 496758566 465363682 390265623 263514429 11918463 125316288 483619788 246627242 214497905 343946511 601569753 2068715 256708504 400004474 736855267 991722950 112820546 479504256 413250179 20187155 260377586 620708086 376167110 748296513 946942941 820147331 36268203 976476881 21356912 250330658 122196649 964510426 601725896 339597220 497686822 643060356 121199416 898639659 169872641 149488781 246363079 336842161 968479241 619570631 108741039 104318335 891571587 393529239 440096735 36741814 415567528 907722360 401445498 775320521 359726372 527063158 777482070 602596353 850005401 306291636 909636222 864827384 304451098 565288166 893156017 111886878 922037936 836734936 803915744 454207800 844858328 9813989 767106996 672479963 274151171 895326336 797169669 83884533 366502677 427439 382103908 94935877 211812071 514999946 160498066 781637598 977017798 496327617 848475655 537715624 348890097 853386260 723348076 662385631 782838558 881583832 904718113 651237266 841068789 616210041 636380088 552257573 845091220 522742514 811829112 923774415 230621193 232783958 235057627 429386781 178666715 578438475 724930320 133580397 994325634 332746634 178651257 244200052 839073258 610644065 171367726 29065913 770581237 35886896 922474105 732032791 565018358 886108143 80094296 940992831 936890166 248364455 382871039 109299508 65618290 377123572 17484371 238867405 172103259 369602186 725630575 529654070 433122837 300467117 641991715 52846959 562510520 573653175 792666224 262784204 471186130 459103126 539269645 26612851 859059684 708341323 707152869 58309345 460241632 548545388 336305047 620165221 809041586 466497186 324720629 418460580 909271732 47956268 364638597 740930067 171650871 378169435 270961923 45304960 680849921 874446868 604291549 681907594 630590154 775564625 922204853 473628708 113173950 830454432 33866211 277538838 422234110 727318690 36669937 982553212 946577438 21422733 479685149 888130629 479443625 150205099 883481818 922991285 753553561 74210521 91561551 575138787 14100447 654072585 836356310 445831996 298332641 442526656 146963326 773876222 716266486 461910168 461428874 374465470 776950764 675625151 811607024 79004899 95642243 645664119 166967259 843785000 837181424 379143828 554075946 924833822 645178459 708167937 345018351 96452007 299409505 305634619 505891312 143670908 272062354 260404180 438495529 11865769 730961140 168101873 308594247 83596812 587679614 801245645 257252655 714940633 389071518 602933556 330708341 274665496 606595764 924385289 598836965 424929317 55018388 671571648 626196478 621641520 193986312 487159524 502254194 650386363 629554508 366470546 12319144 937547551 399987600 956901373 706295610 506939399 551423610 579092456 898830199 88086770 735974561 287265327 861299682 762899637 390924563 795418430 990613937 317460727 156435920 616362904 79723087 79080628 493175884 834512465 879538650 735198907 446501873 959900565 389807525 600401968 846188699 481651999 110148280 25926410 689035546 909129410 398700107 732029590 353911731 462610660 72379471 23654898 344411808 717412606 807022565 244072595 827049099 935699997 416236516 216423104 819358487 623426404 583547735 70283284 403622231 18684040 794740733 99144704 92360277 59641938 351868616 274392646 418264973 331003169 837069406 863843711 936012143 622104421 839894939 679689110 2926560 395639845 791549965 411412555 84521145 279944570 657245815 252520882 181549127 274558738 406561614 183379121 681535433 365001390 766880063 245430149 499147766 443847332 712293799 813231677 742463860 917281885 740682521 146916669 221738850 374374104 184316380 916187069 369617871 540404006 717005930 444426312 936043072 120563948 680157171 15444798 395242542 650653412 441573080 887823698 559801733 554290012 713307440 735524364 543325991 460313781 178339654 9279047 180948327 224318437 864678424 364044468 564095631 740694774 50704346 933897302 475264346 937542021 687172209 105080069 677618042 910993731 601791993 143628779 353970195 926722167 415265088 477394441 519820350 415568507 53124168 82677939 770130311 968209979 175423177 767253520 533853808 121651897 909697708 416960923 156073196 841654667 193368209 880397477 689468132 882966875 16603210 891293392 60348086 650938470 440603486 679114389 724601777 838592254 136700807 365156799 633275546 149455368 378011444 854023662 223629353 408418175 661841416 76165910 926122381 43340015 131985241 937158653 768028900 786862586 421441202 673540800 120263108 241032919 255324241 572233550 285003189 796153038 971588521 634414571 907780789 610865853 658133986 316059055 828930482 723369366 767176276 419385605 300424979 438068959 184547600 548271660 682832176 721760048 480621911 477576633 662982869 100975288 42076192 715758355 391659459 852769721 482816150 142172918 274475823 848681224 905318552 43261425 679976514 589411982 887555384 818037480 751957655 794123721 112607549 281921938 14079167 912270923 382968736 27539196 300789440 418798138 535427602 216211460 965983890 935369935 518780277 823139294 904658081 288493271 698229855 716143763 543097934 327252277 192323994 277827965 694062190 123511646 358196902 578605005 826280905 997826011 886166582 714980613 992765340 307209931 991535279 658413950 961997848 74958430 480089772 738538724 321878752 183310171 988175740 227170996 22724495 337986459 683818402 980000965 351055408 584667787 315121493 323223484 298317764 333085614 483598590 795735446 898631360 303685401 390340540 301672482 626521996 160188406 339869155 894714244 440245509 888312577 212216184 436620468 334361851 921411342 342348983 611311101 692065972 936606593 171551886 242583934 406123879 240052948 263134495 333564844 713978562 977320724 668585026 228339662 907944805 134820965 844910080 175463552 697569637 339691386 447118105 528082993 528461514 38558749 543263615 59244965 836325393 239976877 976091865 340425331 395701930 413060507 812825345 56765831 295262075 505107436 753051270 614352289 499989339 829698490 267420459 81507797 414961560 758465459 35179110 728281610 616691826 187372184 946165218 143910779 364903325 400170943 414700029 103023929 789848259 801047954 893954635 741307558 118619648 951706638 615055889 430282747 999017060 153790789 746270410 521609923 268063860 925807580 617018534 329460830 498520234 261308814 452597510 594962559 430720496 806512551 249244930 516324270 175775273 228285321 681998307 385481159 208544937 388905771 977288617 113409658 400967351 500189588 898670469 553327561 162700306 472273765 815577184 985387148 69705577 218122573 949904723 63977200 389884130 167368850 543205421 388757748 691474068 487406479 657188337 629069546 467330316 241770544 294165332 510305276 382445516 876477047 624927555 973242533 611363272 207508731 588383579 906170676 279562215 166782820 399302767 882600525 872054664 392677104 654535431 643152743 341399802 566315249 735856091 167404366 350452226 690656589 100461659 715417762 848748633 55267069 878479658 758586967 299207724 523644558 399205534 77829684 872307866 538609827 523700547 469585236 820081722 241666672 363719765 520508071 920123794 793775169 624215113 630154098 68592033 438033905 838407492 556768715 33942102 951495539 697149858 856686878 625324822 265347917 943847025 14584491 762857786 974950680 657208819 202478085 433187470 210691074 949840416 360890772 203598292 94308683 754944289 439339796 676318015 173095627 592759254 606147604 211885816 663314283 988267089 835131000 563019677 761082791 694800985 409036536 989628093 451365395 75140072 702268319 36847453 64050643 799319470 666770508 541629046 141116705 477313419 81158452 379721588 598043082 180555032 615553886 280109240 11025329 357218335 383504165 155704343 996972363 570757919 810405050 974522202 132066850 710843849 693555360 196598972 478820691 536395653 465371182 591923055 810383887 310441454 489879568 831241751 249334301 305592658 97600199 529999693 170310230 935484723 709894436 949066781 633233192 604310216 435654865 839505544 454383381 253974909 476532424 528574467 408761137 876161390 236666841 329925623 323146662 429985776 813320489 944660031 315200051 771474953 507804334 685684652 289655977 130456307 495794612 469144196 228136301 258527389 490721627 334860543 768549882 56564265 806342422 233541577 757588828 921363567 269340461 997373571 74936501 930886265 462404412 478474306 149751227 996576261 911289522 543416335 341080888 784266759 922924883 194579301 74501001 978925348 361315767 900806837 655401248 410336823 312238024 371574757 249337090 898318543 932491080 500705485 382719818 337455023 674874441 280640441 592478116 818130254 526162354 19960298 416493523 443671637 296398273 49841173 501450283 287097891 51667076 311167714 163189271 938939212 525981278 154805614 572970644 643966486 585589897 808664009 929694900 280093946 565844878 117528441 951627293 199075625 15812046 909276662 113790344 483127557 592480253 711920940 650543938 155908259 458493857 152645628 192776110 62285904 629588375 979522234 800446912 256125193 684379791 835511216 175743875 567333633 505398667 315719578 281520277 762213919 759719524 209603625 222280870 345917053 569224261 138110592 522397693 650428138 863696430 175309754 553217010 209790825 618291570 63492962 97265013 109895600 70060089 638828024 602353030 687305642 276773887 95189363 896652730 518550517 501689875 122906042 325051581 80530021 613085209 765268778 408614090 935766655 523156617 774770963 376758837 992215039 234351405 534808123 670734818 402500946 383909287 371891545 386130891 986923549 891499496 424487835 976809341 47885236 926558394 822894881 659524763 543825827 976362040 7214975 383741786 766137897 831009873 808578623 172752132 200198328 363072328 460301149 643001461 577748599 152370742 993445321 582745249 318512832 58881415 369584616 79771916 187605922 752303481 395460116 342216784 145069152 324274336 921265431 954013339 324606959 964153445 364040372 88648238 393875836 2014594 941253150 867866591 296471780 905363591 405671551 582608280 348557115 822210137 506048883 974777045 27978054 300807342 150502282 797002026 965149696 414342801 961000649 676158139 424547097 986532580 205781801 889900738 921253234 93727961 908160279 854784525 539742626 810198137 128621555 485696382 720215668 103906589 761234065 468076681 343692647 453534199 273600955 146086329 304679725 48037002 527496876 200385323 417352748 975067438 117981590 661109009 856130816 68158861 521109533 742253104 196664567 126886697 487424987 415918178 639700115 16652756 339603162 423143701 457910284 90666037 575426589 82421707 782983627 699763274 795919895 904546456 580332272 690620897 787371313 768223911 930090446 479953693 24181833 493015221 418643050 460760311 22519086 541147028 765122303 346198971 651028773 534790314 65072252 612060551 213324135 430489199 990459140 551584463 227214752 542559475 631555693 333275356 882126962 153175125 604041410 5644872 371999728 278897997 390190785 252862339 252593187 48908707 531609694 340941649 691852681 261317813 471234366 18778954 778098577 536367605 587366205 520119897 552707360 407615849 531195113 671490878 631965967 697178666 999506948 26810636 446093482 290970341 75677189 3167659 140132402 423231069 73329816 592747095 151633244 993103847 850146330 967653919 457749969 114005484 444738589 514117735 497365420 196143722 286661098 899137382 871594495 939485556 996672762 859956905 914980686 760583086 296223612 536318350 530848273 321467089 894295763 93169098 27103031 39489581 315845653 435538916 931778718 746472738 93501069 127702455 629394332 959457190 801455673 418975988 894727033 75581634 376922188 475641246 169668594 19300629 537641389 790480524 191997368 158870351 271118711 910266858 4214511 981803191 448265591 970923960 148350895 287663526 122676401 628469321 713382023 621019146 227735516 478441158 770441973 314266084 786309601 519934377 715074031 539056586 892435040 723436354 551818845 994082662 137664554 254734390 379252124 319676404 5379016 841453050 715921404 859770568 20835827 440290652 406641987 346831814 706737690 754757371 272388393 840937448 888215263 848009162 827503066 8345020 360530074 843010449 146537591 780868067 507083220 186503020 446644629 992516500 135141325 298781258 188485052 207509270 164673784 797123951 816054761 551774793 857026426 235851506 270552588 726218014 374066606 987950144 433556875 685534234 629099171 532941463 667787709 774453464 234507420 825157004 778274416 360121476 171454863 133120390 123402852 679283296 916433831 188915264 806271438 62613570 492798403 420285771 253999830 95029012 199750132 255293065 987467289 907989843 692951555 484859571 955821351 912282513 314469352 330036180 938078470 582264564 390950996 128775628 663953069 722531252 330715432 638019791 947480970 791469985 223540732 944944611 624036349 616581274 728381081 29159269 759876571 806442775 896251775 20897157 296888043 105160864 675732064 482084037 635509100 456340563 355389603 330306174 51068558 959744354 711405538 197655898 615790836 976453523 187701868 114436059 768138040 981362622 900557764 487491283 536842343 635983955 751275808 65935338 355086465 974176209 308732906 131189788 887256314 296174416 111299139 890899512 167997756 623940856 186289019 375177058 737295139 236916360 704843418 734401937 152795007 773006288 803975387 835292690 7402133 28037430 268964395 732995587 242566303 452977205 923050926 815300313 674405959 721909210 82539579 55247578 175550256 332721478 998080731 6357924 141740653 107422254 675310926 223760036 290737416 39257950 793033349 906400672 190066301 461370161 999087913 50851118 421483836 317113883 490121235 696671546 292914986 394458912 325158098 953617284 142832160 305672282 231710248 428084256 532371563 102959990 933388429 692495860 79507786 203134519 324215467 600216381 961172340 910040306 720259040 945954826 54561679 598475537 885796543 370694335 527233210 893787025 394185103 700038804 173717252 358571395 270436554 227990036 189731826 479047822 703281055 15141279 320149757 438004075 409336945 473225704 257515026 45557352 267168599 683820663 725108240 672030694 455283866 357914151 816064845 630778587 53055289 731626409 693837842 752671569 159509864 890874368 793819930 864282853 863715084 141579011 759603735 982873929 282972225 955154399 757369389 479332034 193034196 680729490 329592437 914159274 777702346 419208049 974533756 569231855 613402583 553849251 747535553 250858898 93136360 551419811 506475834 694885674 894227098 854560450 166712272 469514591 754384832 921780898 862099166 135253615 419886817 517869500 944280502 559494315 316954551 196214235 699604252 210289915 390829745 274983583 297661897 108878166 863574897 892253179 21981929 783056203 745526607 938684088 402473629 488196732 950584277 889661680 865933434 182739229 443636546 761145491 655543816 827282041 447927047 688766437 976804677 446162797 372925516 431707646 551244575 675505899 7878764 573727049 350562813 111990905 482902900 350161413 935081527 121118896 971426472 954656967 454553241 397428157 736442111 881903862 670583013 753496034 74395042 305524558 966425166 137725942 493513841 32309854 388530685 872481761 404633214 693349130 931567503 83317026 776354447 771220745 538343829 740212041 469781408 742255975 316135954 933649020 214317919 388544773 154587393 424562166 980577967 27905300 643892429 225309316 180998693 442101150 433661143 193166086 469279886 260478461 213694964 361627380 649501031 982707554 261267180 759503062 784095587 205928271 273971964 59777227 282342121 481456669 395848789 808808707 461714068 365026679 728810139 940714565 80638897 257154269 483242854 812464234 197809860 255362595 897482436 42314976 420870659 365810159 705648565 845437736 829448153 533081662 272327854 498328919 463711077 321662687 883428887 793245337 809767160 656958454 770933965 476645290 422177947 998830715 562600096 151749979 560242311 517838009 676074198 809541907 238189994 31240399 6829222 692323147 143963689 80712498 298070974 205444625 922808280 912571177 288763582 81827206 622368452 432612176 474708923 74464864 400587178 892441622 680303805 707968105 772068477 129046078 64492609 955134 84692708 673522018 479404983 768380304 529889465 629567595 969869829 858582054 780079243 528832538 460079618 430253018 767797277 326223235 977882364 186572119 22652645 349495437 258805555 706049890 911320205 212769395 397801051 696719182 19669878 363942469 694218270 45557126 107696944 672808296 997989528 378208775 579207428 513950738 109738713 457362658 595670634 106621903 724122471 723398335 921844115 943816703 617286329 895428437 550767072 834453077 58079165 81215987 934191720 555790169 431763538 240603131 224021622 335013607 1237455 338617185 982126601 968460974 145841531 124344112 422315603 885447859 180863250 374559749 617410107 359396299 478521670 423701650 379370203 818187300 424297020 353762844 202160130 950837180 517214731 716474110 47483058 453124840 588223809 897657636 883658659 657409743 244121949 596032657 749095359 752106477 193555286 748440537 478778020 400362641 621576210 582178983 635252517 935544670 34036976 825056825 61755337 408454094 767692351 850234335 777073483 410649770 545598916 127357311 333736216 23825043 278839096 683697684 305040340 581315197 150102728 370335786 967338453 141681199 849186707 427424356 355945894 698120388 471350832 593807351 380345478 487571244 628837669 740251948 856346342 326637740 852143985 116053986 152600303 616712026 870047491 999071753 744194810 777782946 47658304 772441640 209091093 334804419 341319553 506542039 952738437 319135315 72573330 144410694 621703742 156317879 692766773 733761717 691190125 454346924 300506013 421864186 381054191 139948993 238698996 981359614 381521623 646631386 651857877 557041216 45990124 602133935 524597970 583638608 148908328 740931402 426897391 436365653 920773690 167937165 534034981 684936 217372677 404403626 601221856 878100663 431313439 540579241 269343874 694392003 837290067 546359013 984033502 742994978 564971295 291651471 391392189 778976861 234884151 512752682 269381980 459014291 665992448 310589965 540177644 855051765 7911702 448402404 406146833 703753800 593295558 653522992 532580452 275138662 677315988 356301250 31250929 403145405 58721975 422264388 682691001 237638606 184812440 759697584 49328433 215184047 873196119 394253270 14408642 864021386 13046854 724997851 919837511 931434012 757989484 586489781 236310674 793671734 603191811 220455344 308206567 920201280 547069177 637298667 708260734 424931249 288354419 773289436 104321029 987429784 597123398 895158728 716591389 818521366 212184701 75105100 421524952 994072546 509910998 254548951 796811586 396137156 78030916 50802477 613821141 410444314 285758062 834413029 257373954 491067478 753939759 809494508 64530351 118574205 461458964 848604417 859473076 917657257 187476961 516547894 990188637 484903049 805772044 251151221 221613035 536633308 655934528 181643257 629372435 851931385 81465564 645789393 83165565 569144139 361808754 269415008 206692678 40628173 739058760 853964768 872140158 575664018 213220826 644579802 668620715 929627711 53338966 635003055 410394949 591670415 528297758 621927699 182485048 942877902 341503306 911978124 209928549 108793183 975896611 16036855 749902112 866986807 800851113 873110020 717757875 207450207 158796559 655574453 140845018 923321461 976932665 511950051 708106054 10797867 719350085 726743225 540551962 698719431 34048511 781252151 302654065 971838114 470740331 964251312 583402198 231924137 340954943 381435980 962185418 637727967 266636134 150149255 398282817 613189593 136885374 973195440 808366885 826755392 715264091 444493419 809541074 148287315 828751490 31596591 727448472 889759842 87938222 943408585 264788285 193963860 364946767 482538200 254887288 859174946 236111878 93950286 756816247 394351706 595735595 482636789 957519706 793214365 306564935 295062248 337737397 804351520 434777498 794327061 170962194 484760879 772049046 210981826 164503661 862429094 784758626 594820357 644678070 14198390 333176152 713929803 119512915 455092006 363492487 664511442 88576923 414894671 710822961 616942126 818928475 33363999 679391566 559999176 555297877 701884631 415138056 150450266 944853949 204010317 769282877 77937012 497513146 288089963 629422336 122928379 689268971 901056174 44842264 236445860 668499167 264033959 180490368 623078781 679766171 521187710 742778085 681134693 657378329 990784106 797935403 380462223 441610691 356029498 824595433 736085507 820576508 258529231 966262248 902635037 604369047 174049951 374854823 601920524 76074334 792261428 154094810 531925844 111330444 221473195 629685991 247020621 669685331 959841846 951606120 858094753 587514968 303648154 688989611 389458898 938860082 779088818 715370549 397686194 462254574 362983914 207387451 978913000 844599438 590774212 410298663 872383346 129289861 385114455 350562585 891907358 554553916 378449355 303855971 891115023 927769233 815037406 956211724 611780926 801815891 739235426 612910414 861754103 72831431 370272444 275742233 793245016 808063270 821249895 631880334 825072853 432749852 851618927 791225476 488951991 486791755 364358647 173435910 970785176 290357446 235067059 153507794 241944552 244708502 108711022 255704028 950807659 569639993 779503238 316000201 83235001 435055390 869540971 905774453 943263677 545599530 287033380 735585133 436807735 234682934 599043785 826056565 155727674 329368718 90277642 665453316 746855086 714838899 843771814 434433475 315419087 191867034 989051381 219389458 318201260 430656940 937940575 245033859 951715753 373818052 792394467 677917533 15131133 32074484 862352273 474750746 56972853 802144448 767929616 795390185 469246895 805961889 682961689 491627053 86785568 936937859 396314873 279834108 108944399 390982471 592533011 393389984 855555415 815307074 939134556 381492506 420391849 644255420 938492126 477746586 639198984 873027442 502416949 305734664 209982539 746191893 87197973 17477503 679614366 270138569 26414274 757443532 463419649 370088871 837968790 551789555 868542663 877791035 26313086 353371306 945937945 867283718 583536765 388643037 314921329 21265405 102670632 865166888 412080415 442422536 762798889 890490720 279018439 471214468 543057341 55172362 418285281 132489154 41420854 567756770 32220472 575588229 5081209 439831894 914338156 88155784 152745344 945369609 110967920 861261046 683346393 701789264 69111820 277500912 404914213 26338488 181780316 852327947 62875546 892710526 809766223 22670799 703190146 748222485 669190441 735082041 379250362 47872932 726269697 86108985 748711988 451413893 267394116 524404789 737637749 417821384 623975472 531923077 989677591 709008302 343449178 573433332 311680328 993598510 483062056 856967493 843708490 966211699 795415128 14959276 682253553 81888603 279021943 475887185 173205032 723515130 401886827 803115729 190816364 292032277 304896490 67989436 548128335 738700712 512862208 253300760 212827382 893447521 69502093 437797084 153881756 260307490 986110917 821196662 135224589 7223682 861574830 834948166 674139179 501892429 411522469 817525025 578295917 492514304 349664986 536544719 223551323 893640526 155193039 683143308 229229075 97555613 176928476 934089355 528778183 415288201 766792110 730499182 982549053 977564257 482580420 633145040 449079886 59408037 159338481 566601915 291945575 235819406 31647197 128431154 469967627 511492230 345048196 77300905 176176462 882756523 850137269 910798215 93328219 86226001 29436308 620690603 900504304 660538237 881573656 9873124 154032605 584891498 562911886 532715640 809759369 339781896 373369620 450115998 326598253 146432120 730411039 760882436 551125654 145904529 687972341 565602889 156539943 727879006 209425972 748464772 780410069 22068126 183991369 606086331 385828713 366235459 465029626 552309357 538058306 924637940 811909597 194921481 113807824 339270026 384965086 360930676 291654938 654434966 894243261 602247815 225222713 864819930 227579789 114590607 559417563 366087372 737761335 599222220 255812289 524458262 228737525 434103282 651649089 693196568 284295895 764808874 849339588 24900453 867742017 793001234 894155593 449978945 959360619 658983225 851754209 142228010 51926752 887280804 843212081 581638732 643698431 109275852 385890547 81210123 567632765 926480286 252592244 665795709 490683874 314074617 257018392 944707309 999102215 88631859 503470290 947872602 653012894 243707029 93170348 863618549 801927850 209641434 94142789 383597223 855232514 568772020 526611534 363977096 912806099 624544071 364670988 122259817 741131291 667271084 491651034 580670539 729232687 822010992 75367075 824933862 272431157 457908242 475730284 784430115 304293547 186013320 439972296 610770850 918894558 327304635 639319650 812601909 301247860 819530758 642515831 945392483 830696419 140743867 802732889 94784230 11323127 444925086 445614829 429647661 954333264 759343208 57228846 212150747 25227233 69736261 180145832 46778950 675527795 636288854 506485245 264565753 71173664 86540336 411892324 374911282 329102552 12940124 927446309 243395429 821158111 313013461 726348062 692034487 964348749 818629517 278744897 750130563 846545037 764089832 462101267 824448729 720039646 195103806 738753327 816407802 526208725 113712478 165985217 872827101 747766233 284790022 140592396 149594542 943063206 938706540 904425444 974501193 697588171 893532856 116757557 619157699 530049068 996704647 52032378 367791330 950824320 499168618 302172486 813563040 481210579 318766693 21481919 801270188 996040454 726951024 58072094 377484008 13756234 653665785 515949872 845467884 557567913 468845664 393631192 470054530 533155709 888714362 528021387 846170408 928344055 372706063 455856338 916252049 396414617 945825628 99001291 944264740 713606076 545723282 587625129 157430139 768784139 506549589 237896752 908814054 467623430 369880637 594369593 687297766 133128833 49365080 33580084 288150450 128120610 849915046 924320673 715375541 423015910 275807132 571523734 962544141 381381276 428555170 275042876 875006222 195567976 769068437 745854802 156669117 284182338 549719878 692152489 505829206 986324597 174043128 853506470 865613767 213790496 246460646 720531139 589624882 305837496 455015867 478810637 508284527 337489796 302453527 886048679 852869255 422019360 570910481 432679494 752294202 72393979 102030768 956640692 410759290 206327256 584961905 799465806 131995118 194317137 128242116 67596934 549246832 871126095 241088911 999367521 36128144 783539603 647826345 941491961 125551118 508424241 982892896 264141820 631633507 757239824 683020020 86037803 993893433 764414571 363475481 771757020 683046382 259275858 321578105 271086201 75235606 992673066 41033264 575918847 760482550 575746857 210017358 742044544 728699658 618463195 914039129 844840609 240966527 577658016 163078088 756243485 193544121 785512747 928731273 591620928 781114575 178631172 927222140 882063724 354096138 675161351 820145653 896866455 414021482 870474723 692512574 657285067 167486497 175749276 646012690 34613157 171028245 362037258 799871012 281180375 925246306 639214680 679378070 359972007 239007958 790324101 310628994 704227693 513530484 51801062 800679029 437955353 310713074 500062370 435871726 836039594 93423930 136458293 934935012 82383800 2015981 516637422 469895997 770203371 423954139 375807856 458763608 784329857 615153036 928506677 117982340 595381708 913896890 717008646 912885382 129708210 275797717 489908100 127376152 404199979 332156798 556291491 282859620 167836871 743542284 443680553 315647885 671605542 432134410 358064948 74373414 709012093 803377590 809891505 764002744 844689688 647045252 883287270 895942721 57047762 977673626 408562152 639724208 390972830 687361361 520587046 943166570 665541634 391822522 276150748 720214216 154406807 397410838 844570529 526153111 162328970 857520989 483493594 173811606 502584606 881287865 883985732 713065211 822945832 737225480 69978734 122712559 518451601 642847837 86137916 795731725 314489304 397334654 544236902 95719911 461811598 61208424 656396790 680398209 815685079 131194311 76540878 349625044 361932015 729272703 122116384 656504140 353244323 322440742 315834100 381463371 524224724 122538375 973920165 357267620 820677624 595984928 953567076 977717024 86804889 765351844 476538036 74247932 766681811 131193723 957337324 830751081 706377946 312163133 105639096 959762699 625981810 843900219 396441240 431926907 923222389 392759542 432599392 454061253 656599889 189683622 858267831 682363371 863221639 774333108 178758040 761311072 617679149 618637888 529779411 661078669 174400621 450125724 447614349 105950543 848342276 130064334 635104188 49073783 128293060 182787090 317530796 740546121 765143058 370385494 663224188 658128125 647408744 394218941 759360930 874154306 996893908 706146077 620022627 985252534 43902584 961673088 472251484 866240623 963812616 51035815 535591420 460953973 825168207 197222274 549936135 199563077 602758570 438608569 515908884 153744464 964606091 935866662 529749264 460117113 921365751 978927193 889475514 529758619 962543881 391108883 871088932 234408961 109956205 828057547 150745144 268259052 12093157 162146604 41643313 906276113 211603144 900525717 26231838 605013784 359936894 115399319 363551074 438253086 587821573 700871035 155402806 516480564 505825135 712806330 93396262 86294237 431540066 278907010 797478032 334005652 919201430 951042104 122304296 605562948 722993499 849009905 670633079 741501902 52036624 845598967 174079831 47348359 236647853 50046282 303980665 45299895 425708602 35186716 615280351 75720474 624782678 348869972 717141090 737152355 658370225 948374284 838631981 618055349 653766289 313953299 278445376 574104104 671655505 541470316 173394158 195638090 107661534 25861581 554455903 321850011 760552761 885999649 643198991 862954511 276684535 852466695 150972493 850204560 282926788 858174800 283963325 70865786 655465179 430211972 563416790 958389021 85797776 179831390 372525413 387683135 521247174 36528716 630597384 199656599 855393657 716425968 131254708 983890515 348095030 449900961 772161072 464407187 163408286 734694379 234298520 63691499 46045671 721025547 81581786 986314469 190386778 49401716 574034748 994866301 454870486 966008140 671013076 495352995 61082956 331515631 181353487 180028861 504120385 28664427 273578283 432026146 904377679 768443651 770387132 615083168 681859235 883364781 76421163 237750006 939253889 153465748 206239282 87590491 359593916 922233494 679780193 760098293 467446334 936933830 890608284 529693027 477845382 857435627 562193819 250381108 66730277 222978560 733519209 681388398 599642432 208250290 307725542 73603080 238143249 275659237 697641285 214811503 821319526 51211055 80489102 725765381 717370145 672208475 497545245 74909597 633140662 857169128 267612449 832959489 253737392 475119496 593401630 646053228 573194540 579291297 670747756 767887377 118879835 274179279 226012341 968161170 843285509 949290336 132971899 865273737 794193921 900461782 293407375 662209026 79459774 271542121 363785883 562661887 944878782 662146435 332024730 647994355 496837397 624804418 31939418 130228808 81477102 748139513 875416577 997353433 670060550 177550511 592047237 78651512 280939567 169389214 667745587 745111913 33461199 872545973 301575209 208765413 760733534 914885399 561810395 886134681 962118380 483155354 675398034 109749028 520126104 103538249 435414504 585965212 930717978 447018467 163850573 375355402 64826938 918267993 142950021 886140393 960847702 51792724 245122344 629079467 843086304 296038572 546181153 219994164 268843486 347237106 544073264 964925533 337750121 935109095 835680360 122815346 223010350 426117891 225559729 630091188 960886768 843901423 61610567 131247833 802774787 717303563 193895993 903383175 397775827 270536681 135014379 733379292 593627227 582477775 506558868 797385961 240825519 389039162 755785921 6174514 47006578 425403222 201404112 196535856 240171104 856295046 743351158 171363023 151339206 453296866 536943418 326087920 6114821 300327860 617871351 346698728 904465939 516776186 992299870 210204927 143090681 214335464 776678769 606209522 365161558 69139811 608793866 326311282 655101914 385721478 18511442 692631971 792091084 59181345 235797834 780697246 69351045 922725941 198053957 157886191 136919539 716959353 758736492 879004183 85139991 283541720 137265209 188926731 494816647 392016625 464549884 382199475 835640812 364227990 484383833 466683500 22826117 548076877 433857224 349404295 150511267 478716626 583559188 790884040 613285419 729655699 157315293 481875175 846971927 706945074 354171926 844346642 617632501 589819143 256103303 130712169 169196902 69610140 244030028 820229505 154550944 181110319 490739540 619259618 230678253 736484403 849070563 198459785 827472426 399426255 705571856 949381479 69315657 631624285 42862920 195913183 483297743 439964652 480069321 969211980 799608919 45213631 611696680 53401721 164573965 361737164 750417867 868480807 435553587 43512894 674841456 970857098 520606367 891522548 7122084 59431628 2678331 19422975 406674765 306277513 275959428 474884392 998872097 264244050 392320012 116387944 614763308 2931754 406283769 448704365 44653134 10695692 933300867 467386395 843349435 42651234 89353593 180793865 492635257 512742799 394426045 677462272 989875429 22258535 521711299 101011328 965034798 97973170 453837078 370421563 271547865 42684588 798696660 411321240 138099259 415032200 294680877 779184689 410225922 192479464 760237543 72622421 177887917 868905319 964846557 900666503 448745487 398290959 424689019 229964029 268844240 631017699 512436548 882518050 694555116 443773271 5333069 346489876 406427698 296345810 411475647 295775782 721056966 493476659 731953752 26354015 709776287 737584457 388672235 288858362 671326730 103400282 411579611 345593572 516313893 505723805 459196324 890992194 220270693 846538432 606132819 268667880 15336464 25200226 679684616 378278114 94331332 190427034 534570107 838601455 504747246 775700846 848553077 723095809 694325588 357624669 116325970 73659326 851386764 495158742 405136518 666144258 227883394 936564414 862615573 391666011 390996214 463463919 860783384 851537036 164037115 679981491 822949183 397874186 775957370 541956941 659361354 819435138 387809709 735583088 16606351 40995153 24304292 16798918 154984824 421391114 823050435 162874986 102322689 953096180 369147202 475068014 673978174 277805193 690751660 199225430 809328339 342853113 170154336 438976411 162991482 778515109 240117267 204127786 240067457 453414564 634737228 333858530 527706953 274540097 630604007 808007194 776495048 835636346 645580947 3717656 213410056 392535427 258348116 862795163 165810854 579609921 212236801 746490449 342209619 936208848 77781703 822777698 735053399 987565054 248965540 905959908 702377481 334875085 787610093 356291940 863578200 50990837 812441032 69297763 220028485 163032927 228871859 269637846 332343654 506122667 151338491 931886758 720218213 976802219 497601862 205129774 772419455 491370214 870473994 506883264 774610694 592471318 577467155 882498848 149202912 425065642 183705345 837305863 949262341 431425349 250699463 959606433 842520836 418174525 28846894 605193488 561211007 684298013 58049104 473330919 590220970 918057507 755824157 289418159 450842320 545322178 51021017 634357605 752382926 645753378 312838556 824729850 321038998 552638875 885959376 140435666 363822766 281243966 65390263 123438406 416432814 445208140 139427811 852009250 455503046 124864956 195255740 810944039 169967413 30080185 36219646 24025482 687125715 773232418 810017336 388284531 497319816 899079689 343802957 781170815 817596114 768220724 70598903 711011903 942147652 114479263 704368959 314410935 968538113 774642936 173056518 105133279 254800197 601173538 14570624 876919845 821047516 951440051 120557748 371292394 931047337 812033909 103650813 958125568 981923617 484489192 217314700 16002098 407943629 937269439 38017251 983586493 953027020 295031391 455738459 217795023 482277198 968670563 880847775 246995215 391977242 686971674 284138031 515514900 372716297 14584327 993155550 155944684 309339784 27773537 44342101 855538839 568368410 455514769 174596238 879467402 323444436 629353398 543703897 7479341 948480224 75874852 963387354 282007389 250446330 169843680 240042761 213227243 614241526 171229990 354107184 804231194 117013816 264327908 212028017 689288229 860181818 313430332 94581566 389583543 574655754 412443654 673194719 984698481 576998601 616584523 118337520 512615271 386094381 210861003 152657119 235968931 418677247 516503416 295456882 690555297 776182942 22649337 876538432 845888209 558436475 709508904 534115123 573668889 87309723 172647316 946244620 888575056 630313240 485901056 435167 925964996 649547680 960883938 288679570 450935733 173214196 795454693 940564323 634858712 3343211 250390887 570489183 850166228 667778668 589649916 590925292 767003336 117417719 900984809 850474304 90210499 371413789 980203177 246233319 858606155 40668036 802966124 380405825 692634071 371727332 672125075 936317185 90172501 547624332 34753078 132830639 540560293 174648797 554927774 953942055 38954779 407820494 119287755 456444952 365196289 990422887 368207086 600937862 988663315 581057606 958966000 660020041 410279937 325720605 563837162 417425804 22410736 372955697 442890923 797070414 924175865 560290525 787471670 789891044 298169001 389369357 671078208 337770357 977562496 464970692 662016950 410227581 90323826 430122646 295613493 738480203 29873513 768243758 691660688 380849282 688081600 989807561 763371086 866254748 294712777 743218874 383705898 293656162 760539721 731159780 592405393 700266869 533501431 767341891 718330407 489253321 882666752 263737443 700183874 309695268 147088006 281084647 47571310 139648164 290270492 133911556 616823271 557122870 672429388 880388099 808219938 319534111 208387089 271528130 908247364 775885687 11453277 210118708 50711721 733218985 351470740 850196700 418875999 831523061 34917647 20636758 121382056 576236527 270316699 898718159 66084732 638912509 778685943 561204872 347416836 414719708 271864665 884560470 381192224 752573467 462774506 894381093 990453474 908993950 118891333 595463793 360776977 485211676 658157564 575103947 486598823 88499618 503592979 843469658 503393364 86748175 530074755 763375447 169529848 613399446 608127160 328887184 673548076 524495679 599430932 92857830 261502906 498628453 629509994 469633231 230209057 8017465 333097859 667057108 661913106 37002814 471358877 635000852 694438133 352227531 120073958 739237055 624628325 212757132 374435845 773330333 976709808 606690305 881046930 534215045 384309080 583485950 131066521 345430758 398456212 648170025 988551452 624733761 631638223 733220224 489696398 31962796 529906984 996569296 455705688 421833297 802155505 434014527 474493527 385714925 641853489 366299842 486190428 219918417 236782882 684165799 379902379 362245861 379172531 814941709 18092925 971487264 668366854 21029991 188003198 268250897 795670003 194928126 73755983 186139865 964556164 888818284 599384581 590539054 913988215 279325473 422880424 262274778 348751295 279470049 650173621 232309306 187865092 785077571 683527837 464448448 204794398 926189876 318051908 552716402 952429469 63066994 221809538 784277608 943826756 696237586 359530149 791879505 983749002 6819323 456657645 983718639 299036440 287476585 993161999 693683094 589839693 573431914 375525299 725711025 873173181 279309668 398865398 171589950 690610093 459865997 121977321 664652365 618215065 92355954 421467408 613444484 223977135 97368433 501688547 500220830 602365522 162682430 143748432 11880679 218134935 182955874 630293815 44488130 854612683 805996983 420896493 133979939 435440875 754691053 727768762 752055574 981298730 1413897 665958747 394910518 620882543 751554273 972755072 840865078 603747284 675639969 827838799 240366428 129541416 500931400 392889567 912035585 409925230 610512940 679089342 485898002 140748124 918753138 887432556 984524434 874593245 710240407 709380830 107921686 948034703 954178794 564350203 611336519 440034118 864243727 681024546 315327844 923949447 230790781 400161699 641492925 125334798 728877057 211720769 570937145 352366152 269462585 45854902 625868753 296946394 249341722 740128303 181110034 437523992 420484971 218953932 75005087 743580046 308949832 136646690 510230701 173216635 202619551 562281912 613700230 668814161 736503734 934180749 426319622 591981111 894903203 213951120 780711713 171724679 779659986 560627495 841957467 699891024 572403588 201445289 507211086 452606165 586581066 230829796 948355624 29263627 275712654 133284503 687304490 785300255 706102026 22299129 992580394 325499630 41622606 91761201 325883922 934009740 995691326 1828059 442531679 82219454 818365842 116152969 279726242 767172735 240275029 826372416 48020482 598808447 850920039 401678071 144888505 925525407 279143675 559681564 766062995 338686838 16520729 587917326 164105074 446402511 716559133 266636707 649289164 506788905 952923958 28759460 996796203 957032246 99140072 842084173 548979116 24088412 812923787 479083726 653802881 195156791 667275721 250427340 673766767 46613013 462410788 394510304 440695633 237145208 933929069 553549079 54087827 175771288 705079118 439451248 438336695 587819742 492778178 591791713 770529747 110926442 874106519 255455571 634790673 358519183 740478707 640101409 52781359 832294481 934342348 505690781 827816701 131711726 691444334 841418251 863318497 916245074 118653433 624481188 664827990 548267681 252985313 202204949 56841320 104840625 793352556 316365053 765088826 409749389 694759736 340553586 482834048 274311923 103297458 822019197 111165701 756338135 921737119 639208601 685702951 988808670 187720343 273911096 529379414 896256228 247858565 600449342 627990168 718114166 825899817 528422276 4845320 176916313 584217238 587246422 338503762 20760577 336254900 887681270 235995961 937948443 122782655 787418135 257043218 488936195 970656710 88812130 978622022 869615950 534933805 715362292 587007188 456515906 343382571 257372638 288739532 134192217 590206029 988054692 489052885 679684290 882211057 259308735 551194792 420201440 311807436 957743387 394842514 525683913 313257317 845700505 4680950 147277512 672219543 622861710 819678921 498331611 211885587 912272450 756138004 221740341 769819355 60051827 475835766 831035837 508400328 18433487 367617952 762220174 992674822 138978173 845732310 552686453 173391507 608055445 651242100 112850806 157146307 742621603 894128487 854440776 956021695 795344936 837291696 804721620 420638721 878425881 235764965 50691770 514073049 101665118 955028912 374550219 748803563 52730452 588873294 782992016 850599343 154011724 133022224 871477954 126131696 360757514 170249949 771650768 775321422 677660230 739026351 597311836 383358652 551882798 594465553 702019262 875076610 251955682 788680104 992455551 922776124 156694519 814173351 574282463 261612121 995449589 699459673 206208849 625555868 629171161 902434971 941978874 21843487 524332180 356364638 588503093 637382987 17385609 92904234 622363665 243865698 820062995 751049622 78312145 692193525 284504061 407850449 248990827 81939310 584863240 170535708 649872138 73466248 211703144 200990030 761236365 815698641 902967367 608786255 860971013 285322543 330754369 460614557 857969210 961876824 914333159 233563338 6991399 245448536 197219644 863459323 830047354 338329871 779100219 449562987 108468501 448132785 268856911 904424166 589469584 571046212 670509528 489393230 572990388 6724389 318114989 290886170 318279169 369320579 905867925 117075922 320517161 992791523 830098381 458173076 759638931 485526170 705617285 777551250 209046489 178611030 884078179 921606802 67086154 335469718 718361342 918190188 756952937 414993709 86183524 776053136 579681132 942353603 876688532 985118845 915813565 303352916 76688645 438594635 329984893 28192943 775251742 635352866 175357692 312948983 327147707 166152897 821285954 897017126 283561135 574155000 758253194 233032325 457331516 702142510 52193729 583622198 793790620 386276316 895650571 806193578 431111548 689774863 412652351 202920235 230287740 337215210 729963878 511590484 258909616 76820258 683789631 655202963 126809378 330891904 506197438 153946542 13932365 302202211 901573001 412370491 795744419 669022267 279229306 443898918 44374281 976738319 483267872 861904175 376475734 184284920 627529021 759523689 729034967 692633252 247128137 704057277 900466126 704370388 545874670 638254181 798352366 267872733 463991946 101707121 459087841 850778923 278413232 232703301 36489922 500934586 799902375 749617433 297231011 479269019 661756905 64204152 851390729 533476725 220023461 338383553 11214187 182182145 787929406 8980905 283177398 503809421 430054347 983581111 342294732 766400378 192329365 99923399 642843392 709047743 562661019 316198536 263440539 34927203 830541329 137355006 593861211 97331462 749899484 29044992 374318063 930185049 835266328 780639163 809288316 918143905 428348818 24794157 193085211 360994616 767938127 403843499 800975704 109870348 122481923 918096475 456347572 207002143 2852251 164373947 7651877 152592389 692191412 620793112 586838161 899341161 207883809 358689816 715005270 474472072 801429864 9698097 125010885 561813428 192619590 661629999 880362146 644953042 157941031 694923954 371205286 450644700 540222382 955304109 915944701 147896929 396407603 329027817 184584137 367337984 979922752 980708735 977874589 819645424 206825492 405931618 57465602 431092091 610325792 812370899 478918389 905681791 119150476 435841771 383250791 150149356 89209011 750155284 784062652 141807432 44964514 819304336 855461197 401473326 423656093 181701617 855385062 755029706 170708379 251506847 851315784 698043487 37517509 151840342 289802664 553855169 314659323 730452901 176666414 364599259 902798415 265374575 699664503 681722667 594103943 790476142 94392340 889034817 192312735 910860971 633891337 830862660 62024005 913245703 95650895 677399916 222747228 383844022 910414674 335436169 878334841 449406655 999828595 397748859 543757673 804404605 220742279 407657399 430353833 351933473 265592918 817205705 211332844 847668781 388121885 505218764 802113433 949435386 598177036 427448052 600873035 721745203 387783113 125623044 479639119 726711128 163088108 977223384 212803113 70074428 280533121 376717789 600809487 164203656 877067657 780733844 543869036 731595830 583389304 430129683 556465759 302659862 946676664 571040899 913497657 523840332 311371301 575051171 185729539 548938192 500754320 429831235 663663094 552975596 299994940 759156682 935285504 892457154 19199076 82452657 199523654 673291716 7058099 406403334 712206492 375714618 751121610 999802090 74139407 226858943 676521149 606982419 335166300 777756612 144505494 112636747 771047798 135962124 934417105 332102895 62333188 99460142 691307743 573597040 404576736 392296727 551976355 17413334 656698009 580199813 862447096 613871672 699098866 24837261 3584296 812255813 673493601 225246229 854793078 988807614 212541072 972427611 589401750 209727993 16494048 528276844 158734896 985586528 884210657 903840174 464956000 844646384 161920987 158351959 280353337 435168699 625218377 169993971 723840061 197600614 815335001 471355106 997407974 295460523 717897837 830775255 889384737 4861144 794622620 161853018 94453966 840853839 419801649 313826887 172055361 275898372 948758827 653814093 774037956 164911106 954496188 867402096 194619411 1811430 398986699 813994376 955634910 912615010 570933106 68794304 765388874 685733564 598432128 231829527 141024369 398804812 891896055 327154914 564615133 73128961 500695183 799653192 273520145 201555677 959421746 241802181 875379200 162184308 202119294 434278055 758145172 344327794 963597638 824123028 593450280 716090898 535948817 38904578 675163150 80945319 898716570 757832894 687238411 930517527 333776718 621440614 161520086 28724058 7548369 446260463 878909084 415692544 779503993 625401375 34515583 530634152 557813969 23547667 630419986 795075722 104175896 208984763 661764063 876450286 2035391 654809689 37109985 435876787 820351983 792445446 764294922 804270537 842182401 144251693 132322750 30998199 922118915 733498638 95712342 652034070 989966906 316105020 80940191 992369427 480837274 974802464 669469016 56493297 710728784 733012340 369418424 444540293 588163129 403364552 717027557 284228536 82737768 805771776 890811005 372066825 522652324 965372883 252046609 883052808 685053671 651467854 641888677 220544988 660953568 632403280 27125042 457603262 699179378 971426060 933233957 760629116 449470771 929610377 376527325 552434167 162018030 393116197 334733104 788769445 8446753 807573518 352103142 426206992 874168704 765855432 431456061 92559956 228743536 36328362 329418084 874755493 206034573 675186016 537031680 723242183 496443172 714348650 302752169 502163092 99682489 334040988 830611310 921028474 650628227 961317020 730195789 815776250 511053291 551245416 439597756 518531882 344998161 737881549 319218467 803994420 314457415 252141040 172311135 67931093 167127955 727444169 935484225 20553439 612075313 807439779 369697293 174607543 488967695 544371102 22812924 223120087 294427984 348971053 955670714 9891405 532550602 80422809 722818280 389844539 971393672 175321979 587589275 811365973 662165832 685566278 450010843 166207334 619911421 978931387 228348709 964934091 288434766 500548722 755945450 62970358 844044822 67545688 513149710 582537452 28896226 201991211 466004073 500013256 730527350 219094016 416813641 894078774 816319048 981188286 489114607 472738296 668173827 620669601 677546509 86295397 4006662 329177015 393069390 711385829 988018147 876588134 932875470 664000374 749865696 147381732 598604958 411204138 59260025 685334206 104997954 661547175 236746716 508745042 880247602 307412389 213655915 1041492 879182172 759114100 548393790 227055949 874330528 218708595 335900574 754773271 949264467 228243354 658125195 157202530 84861373 932677361 966315319 661068851 752139931 781431830 240859785 731128928 906538653 473383612 512030108 568325141 336671977 85670694 415179069 568758353 576824470 952344752 398180720 225816170 522196274 453147719 76331499 663255685 93385021 883148523 971679385 75394591 892896940 802521652 975689752 755720327 856669543 259437770 241870908 918083425 71285194 142153964 49054858 406214436 280302888 468180714 606538429 783966109 40610371 632287659 208414533 250574954 757273558 280976680 966370755 954462592 65493771 95762159 500845455 13798310 942294533 537936033 68718642 239371511 508172376 413924980 215549420 81870180 395417996 938066353 437675567 307754800 960719773 312452919 248259618 960314226 19724158 136387574 232641311 712258710 151186833 53577589 9039669 263438556 827177520 615935054 98942886 157944024 557142568 616868524 671104874 339270128 78887225 661753555 662433195 221403874 551559319 641315736 699000391 374576699 826508652 598291685 689114705 718684384 524891475 327025719 6042768 519669385 895885023 836951840 513238527 458088001 295797778 627399621 687778379 894305512 337540838 284182368 344241752 68399537 978971080 235350719 352371901 862516388 244771351 601133763 641389123 272500509 828620970 462108387 454451817 14944843 113332295 927911334 519307747 351489458 524940333 557354796 691870999 624681897 874289291 494775206 415457439 963178461 26211590 407179738 750517705 423395788 474544951 108121504 433461018 408658763 494553899 623160423 616303302 57040641 484291041 219525040 796419898 183318762 900954063 151590290 230867859 361667284 556195678 500906293 785862692 54244069 857633641 222737751 238925044 60870163 590374338 11297994 487479357 979738282 800139694 433521396 177152751 401432266 764704868 628846669 420689706 274687719 880698257 498440420 908552392 453106247 962454486 124241115 317465553 129019783 85082441 982791398 489234180 110357271 471736816 266286289 126568021 326182329 87021641 205322231 317627753 850111750 18449349 876660171 805361180 95937001 416555848 704188499 909731067 880184610 160584107 892834471 436374986 333471172 214114874 470551415 988335104 535722423 224559927 664720771 463368518 345686071 678534229 729915424 794433020 399822419 156144445 15846842 865477044 596787055 14369804 54666828 191878581 491045314 317490131 655601129 955121017 475453657 593227030 104924471 351141167 490257426 820379214 434454511 914734138 865745698 463191655 7109471 151800239 190388368 687524162 20278504 267201755 711841847 427546676 909323391 317697468 11110344 395248262 228853040 879209347 175266117 79653363 817838998 633765656 434806663 463926061 460421733 422763925 522597050 66395223 365259489 877357770 246505692 259912076 697784164 995010488 230229569 415404887 54841820 301756694 572459537 200501049 703945802 276860880 974134985 45098023 281458500 98325378 514452662 237325065 453318259 147196673 685409405 365655868 255477526 88943314 776166294 478880529 335961726 573354929 602271948 3502156 4392592 641641740 470054591 664909477 79990342 195102086 555036258 28352586 521243694 425340788 816226685 661852252 718005481 825338723 48953131 663549293 553728429 210496144 76939869 53340680 587866820 524593518 18077782 5488937 139814411 705823268 774454574 149829825 957620084 585790220 284489807 588251700 446398852 596885814 53488379 189725914 236539861 3230947 827102915 337583745 680300949 179250186 534886929 582778345 349787654 401922262 822977184 240590663 146652412 556173349 35481086 50052803 906286946 795979275 468080145 440987897 272173493 172846157 589001103 913168252 736428167 375517927 754304644 867500878 930847485 255512711 234633424 429910378 395447634 489813263 479049894 532246331 745144146 467446294 300045583 26370338 696599264 126437224 734701669 93842675 424919664 680601986 624644824 674928248 969998221 988495383 300697836 460836333 735803221 605461133 170342393 876859522 198001912 256049280 827633834 251969245 894356540 910384703 675852671 574198677 993605628 45859146 23354699 103656888 7423652 215914202 516488630 130570566 181615799 775769689 730756540 916319155 151999817 280787941 393850412 118701673 77732998 405965522 548405289 123324227 462639657 799488037 835373997 710533396 786622469 250037529 149692417 323346974 140027008 110278558 146831431 438395035 668950291 459135189 569302512 424404792 394900683 120577429 151462726 926100885 128518859 388271849 991145443 770801862 904083144 121030288 860780856 691673045 22235531 252063100 882905864 364825149 556935539 863799892 19359210 330993264 858223856 166879729 781166538 708918355 934574345 691269092 169705576 457077181 167657943 637501167 531588055 308493563 642454792 897513352 829099776 681060687 407549021 480696921 677078557 585277804 193572396 256977602 708034878 120171004 246482398 534270294 281691335 112967706 81675378 442052697 515443696 885703641 476942073 423896137 766930244 860050107 642054936 411604050 827489570 57634362 261884297 400649432 242782271 360867906 958747802 285165041 720871458 68049333 845337260 766196712 70176167 962306790 375935157 125004220 212368765 517922846 158683839 257398174 440304296 93676571 132426343 86551927 126629119 803174028 526213470 477645151 792127919 306135190 916513771 938785831 253436342 457040210 876611944 462257616 677884521 199792204 191206081 840189458 773806574 318350854 595572472 633085142 804794819 355390579 741563299 891908796 695645493 903057276 504524652 406492566 792610794 66354558 53400720 464919275 210799192 632728522 661092193 316996725 470986827 332158756 376381124 413650083 459047267 29865541 552135348 112655128 384970131 534004825 409218749 363910442 166779299 215212418 939316353 212030052 679124911 961806163 761894455 229741316 644046247 514149717 752074535 655860862 829671885 829487493 641467951 287742455 881957689 683317972 289187393 777842890 312929880 289881510 235805411 337412359 679714153 201454676 240677037 506487279 10291455 749972906 848580558 389023865 128042114 362508137 325439624 818665425 275874990 269257414 782637488 314182099 229815825 187138793 453484847 583680404 904883089 291020143 462252163 427257306 240705253 19057897 512436542 311556511 844055 133194075 449986438 581963410 645933320 535146686 159356052 838912917 359973868 402124670 689622325 855828800 982067658 222319356 355944012 132868701 608563197 620602381 309676878 100431466 244579765 131145081 705214148 393075738 696563831 989467773 723912909 338528724 30731929 783491401 79422873 160502834 632578503 820297603 491113455 765928068 630967681 253123 387353000 704064843 34189722 336699157 426782257 823103678 921892539 658983802 555532045 730244936 393007326 63003751 836978257 896460295 311059411 991725636 310273831 453326671 479514558 533687277 684239947 108223781 888875927 184582965 505511569 85828037 744915880 804756319 93289821 499056669 386423315 180402595 927367465 101922383 268314954 366985647 46257667 805068339 200564373 312313379 743780876 420804050 452875919 443844884 301817850 274023404 292731817 124742794 672619926 231559795 176921766 869691649 343058495 706467598 106170141 903334380 651253094 772547991 634017275 905602093 94748432 135210653 548143614 685236383 569130583 795265507 663506491 126306957 555863529 312935135 934230680 41608247 673663623 317039932 561530963 600036692 328778631 686211928 33720953 310424459 414653267 602254023 676216943 534526712 189480424 734623950 764309101 250228910 702433112 208142569 314003455 530533167 31526984 181560133 859221634 929105654 350383731 912507206 807319469 959279341 318452517 600430083 458392069 52728055 722791360 166582469 572193639 298165351 875393083 334164876 394543490 93510279 512351646 305601930 852361818 664269587 570722439 528914341 490670279 777817275 127796136 777614073 364069620 780114852 780232262 349549396 804584160 813633512 474618044 549906873 468576992 233681937 985813750 480729310 740507675 497874338 328851702 314835373 940718861 249955214 974189395 4273606 382483460 975161023 240875957 460985340 143410598 566973584 88037722 676496084 289269609 892416340 964606868 431467273 321232922 561018061 641614921 575736331 134996567 415414965 884138610 248760443 108914453 601999161 851674780 103612592 426218010 148294520 874895722 433517877 149222019 341358600 674807824 249442632 865257280 929074034 451913946 860530525 468353939 950318769 710349731 43766170 857097621 532085175 546796638 880802904 961613489 889671145 558205329 533418664 680009767 858104990 595400917 317709515 861628810 169572259 342396248 779931321 82625347 422824378 413718618 173272220 705196300 393721622 11105203 492641618 938497141 369221600 598233164 727843054 677038946 90516662 91237025 499422006 794395274 687326502 24620870 66290215 839912442 126621752 293404511 121397357 993088401 827161825 863515942 324994540 989883265 544640145 253369448 439693882 699771092 840939942 610386184 291726626 75239909 711942134 572988795 672458530 709325027 809684298 535569227 206495213 679514705 810182621 257438613 496548587 665805705 820246753 487807882 312590260 983770932 299770618 673220849 177179289 850008531 499793601 652266660 251438875 328961594 51680066 339746062 317334641 407246351 647259774 289758900 761357319 157503567 726637546 907687081 600948730 957297098 107774702 928624407 633380252 85478306 316121960 479622077 310298614 106096080 724526630 161629292 1298497 584497567 37740911 506545033 615308396 687890479 505918331 378003599 126419866 114755315 232184054 999052426 724348577 882278452 643029889 385043612 437778059 596863371 212071473 307604091 294638872 103872107 724349454 290683633 252258107 97398933 632456853 116657243 310836633 751148193 169639479 263701291 807327501 851714684 189585624 55576679 825131815 459434980 642977361 641489959 896429736 401917166 457520878 31244314 839114247 675858049 662389232 325030402 491189231 152814296 477585931 507176499 288074175 528680452 571043306 212137496 988172296 331339368 299213479 757250734 920227603 892944699 741239891 544730375 131109209 82518794 747612788 141993673 520188936 330772019 735972993 159197869 806749573 856196970 564392552 870585600 229750244 110725176 762086665 446936613 67135858 867912567 146842809 893731088 419189548 588700631 876466112 153951692 599680837 335278685 29619931 943096311 541592996 472318175 179870650 496634177 623919715 22595721 11838339 897283057 515297873 72291930 533657421 756982111 789148529 828807079 63656102 766312571 218809721 382438040 344033294 474640965 391357012 552273574 518581114 585787474 367915169 329530660 748126418 439968590 83877937 613903795 484008563 820609908 694362252 787277003 941447085 502803736 6046061 710322745 887612741 448300830 125208898 125889435 442928117 956701056 623905709 932737766 620011752 875313611 761975301 177454817 334475326 271684002 775219158 715792807 984613774 743950650 426484573 83954985 643626079 632779741 167894028 572060586 497466541 264488551 119398156 235976257 106316651 330647500 782524342 892110682 965720827 754081168 882945049 514933045 854664119 777351757 547161464 691994214 250280556 616637489 751882441 704293459 386380506 573799293 956786998 998416825 477950517 523571463 728009888 924399912 982291879 344651961 10391063 814930818 368357580 573747215 395109987 356162176 249773620 967304349 870893183 296153389 685328356 918988423 398229016 12431465 123380693 899575048 543100434 713871719 244790388 564721899 621428995 86555183 854640928 325823253 15259574 997810205 589802160 315730169 1726890 661021792 276213738 368140578 666836369 516611708 255297549 306335661 490301905 792314056 755158856 157376716 341032710 134248177 887412032 761672516 275274878 561103477 938254734 70900975 496935611 943190313 99306047 708385595 819048949 294049204 116570194 432301994 72398486 522769937 250912318 615543888 837721532 698202641 333317225 877498968 681037754 265038295 766668722 909785215 116951191 474287706 690399720 638164887 638877837 19706854 359151696 792583430 156222091 431000219 873132067 918934340 386169012 443199213 121865997 909890657 971211486 965463586 49056176 302002812 282279188 153038551 486698015 102862925 360215573 684331388 91928163 309513628 966507986 360654035 77691129 660379591 613287923 941183093 101527890 952785473 861964883 569211213 987839058 212573965 124307840 979731482 541532370 798297927 444119868 600990706 54682143 713199003 286898431 280744122 197808760 533130956 752371314 256497070 891598739 184865839 633617397 156797920 283618584 109659181 606488858 616144048 184299301 393836740 535188263 334093401 217325256 995436039 571573145 895595620 17834120 785860250 493003932 910123059 547065053 153082422 780832659 333533048 765329587 373387307 726128534 202249402 580225004 185468377 142806511 998826455 574630363 582337334 825707164 462640765 653735881 897356619 121280209 314949295 210626931 374570679 365410163 89367878 9189258 139062826 198432669 489606765 491909682 92921579 822337311 45506085 554081155 758792019 411925242 662479551 660157451 974933840 859689445 57300324 674148683 673192163 473866955 491749008 909119541 297391778 702559563 658725523 664918965 803569207 168228919 142048271 532722469 117370590 205021717 467955837 111355606 846015467 561404833 603613352 612761742 409486146 389846089 832633647 962703877 570174941 959330991 674942215 489070439 185748042 291959083 550645240 791088085 377169706 893690951 172085019 296882147 770103732 364206913 416442210 100579355 74745903 208579212 605876240 164980601 840572027 866476111 627102525 904420846 105745033 186711780 277083731 353679070 278499038 435589978 346547348 178931617 807400725 95350260 254069137 539287557 26263130 830667944 550979508 579594954 834250735 471585697 54548151 304809509 430140842 256574910 762483755 99535934 360709237 743169296 855515123 906452402 157574862 595785056 835143878 96295953 685101380 186974374 46007984 724537441 749465344 353202067 867921809 64610201 309472313 472969736 699661724 185826599 977178815 894657437 703002074 148704107 723476593 505959451 886631077 293479481 13681607 199100418 938354221 739914075 923596361 178732804 387035894 500093197 514951445 826324616 438648408 734932607 631421277 326144552 843620606 323723351 875990247 372078131 184404840 709485868 25330827 920135724 653684329 954214412 865158329 544443209 310338473 141665015 955337200 806646517 955184163 638095713 531138888 176127822 266789544 772787892 936291049 53051303 440078939 584140492 765853842 129698567 647564596 525941881 242921491 307102377 608900221 584546304 474260435 585128570 337287000 828456858 697498954 730430879 35430710 176412660 674097544 324139756 26544225 523743918 783622573 838920557 238288499 226937564 697669486 149393633 475558109 92487560 531077527 607794746 180539233 822742061 845849731 420279838 60664985 609099070 480789670 312931177 428032622 659787421 930614532 662600105 732428449 270291492 782833079 466864032 267138885 619361824 881557612 717152198 492768578 470948304 209229030 375214789 210328276 473810411 201890170 124808187 518692363 588352279 827206034 862424571 525906761 91430003 681967147 921136908 601942983 330329614 321023062 104101288 18155535 690706285 555984314 415535359 81860739 844527113 105421584 643030386 190462933 634438094 810260646 968518936 39302029 218700190 341788893 589427260 688352391 580274124 186095275 514204636 86183794 206478498 916281882 757386796 48934738 647531739 289139911 32937745 171699198 114617385 190620260 399457959 438287010 775055280 212089654 568340412 900678207 815125129 504076951 700745298 559941670 41181760 723782005 740054561 679078529 529951063 963763921 673377042 403937994 387806145 884367938 507632069 714156626 81377127 158572144 123461132 352244412 655800487 193871769 665639790 171366527 107829455 308875790 83365285 477554023 956182183 817129143 532858656 58156308 362493668 359591819 317290370 310790009 328587446 713753625 293049889 312679262 8147515 577525763 970892424 253592287 86246665 668631421 265779445 535303148 706794664 622761938 608933595 716808903 104529173 195931615 327045985 310364808 538636609 675848855 732537314 372146076 817130384 111174013 935679084 233972802 266668635 185878829 118825025 567874317 456873070 75460563 898155608 262061413 386983306 173419442 400222172 945043973 764969188 146533790 611336876 109153150 697975204 118926210 569998810 277994163 559870824 20707548 443950636 376185179 405527230 601058620 172376222 328223875 553207213 176921800 257530078 95411977 525104685 683896507 20771279 27095586 978935978 809079778 288948743 626811349 316695173 957775645 222360144 203343229 546454163 962239972 920427050 252343370 92642716 277928639 577323080 887050689 198556893 457828813 367229711 941209656 695009927 77917502 903768346 399160155 572109373 770923993 760108984 572210346 974985114 847408503 636601196 384974328 793301161 676208518 365277292 106815469 445325931 780817799 333295396 837762693 408325973 784356239 656691888 357899152 913811919 513597130 376355685 278735664 241024182 867676660 956321608 506709597 207826394 207872478 19779733 562231652 641806465 428249071 20921914 555911780 591944674 511327904 469097561 995419088 524393387 822226431 798076106 903258864 408990332 243994669 582488470 471554655 341027434 177518560 146119549 901916814 944100733 852344546 725010545 572447296 54042162 769854608 709959705 160844556 395708409 564294235 912356431 452142047 804328375 479160906 255115682 567590263 596872774 322796407 774395861 874182889 486099697 54869645 687522398 282480155 867949049 368627793 150712552 999335498 634149138 913904150 959881681 757707398 34244070 585313863 387116205 613690929 409995921 694374625 921005761 48373124 380129315 417167349 264335240 717618186 299477793 168844843 989516594 843169571 159563781 649886010 696892704 409858691 761936313 958617713 961756265 765912240 533025824 573082930 538298457 717251463 116063374 170532209 536404717 606075575 818660426 368865337 651029335 292331588 533161235 156091943 826764416 216052486 257872280 331075565 570249601 779033895 519287807 69088464 300996649 806213801 345232991 47096619 753967483 578950110 353618245 183811818 557187116 234163694 785590835 151004176 472039209 585430868 579452444 646730545 698887183 656516193 877235178 375659000 264338865 66941880 35400441 529992099 629136534 404430032 28784537 476370306 369080697 865938038 835330959 13000571 99141575 797408584 699168916 144475785 430664228 547793978 831578837 34371896 319783142 597821205 179433329 28833323 854890136 317479667 929945343 849420951 190892665 155402949 931748869 935368389 490580731 784117197 635837826 66295956 754006596 518441508 983305061 230168564 285088944 679162165 623973139 136409452 179609933 663956032 752438757 393020564 525214301 40386776 576930215 322748572 637000664 429707110 20962075 519429316 911488487 278057379 852386420 387442402 104995178 159018274 727756251 451666911 994233971 538461124 132706798 425590330 872902345 367369281 624193596 228705411 185249894 263542438 963521482 203065313 918372857 867488977 441734545 788991117 58267493 52392695 364199165 882325077 198987328 307575839 5758063 713824026 994135637 82473125 410207676 806100818 613304355 920618680 155699373 196584582 283400027 230072027 992864125 243197397 221128037 807334504 513831774 504039536 940181468 479613960 694742260 610774556 528155918 883939900 155305176 528315315 137553021 683262424 972682774 493165475 509388128 450271362 163651247 75441773 837389602 120347447 295606808 435275559 155370466 153364167 182494649 702949883 974119154 506487892 462836080 730582694 830038361 889814487 655725579 304703226 511670865 92353179 967646673 526188892 558633929 257228224 441744634 411834182 168103139 254281401 927346226 3933126 332886647 915818446 245495066 316348413 443881359 713510555 969146055 161591714 784870377 323992719 688222785 269804413 448182904 938727278 715128582 648283628 300426211 775444944 133317508 139017057 373445381 351945120 957333410 127161057 988066667 257945245 582593848 475605638 881720281 582386396 832399506 566781951 450383046 282769220 273240817 416599307 365133531 294988816 360665866 329866241 702187895 953407313 822844293 418109516 367228718 203974506 782416767 583730407 63416389 811741074 930174216 129322213 258542904 62943829 485202342 535957483 862692661 277197844 445734097 758900916 232651422 946964352 982034036 116000652 511462795 872395299 291588466 456186582 231538246 958273751 122475551 534862215 5139917 681660492 277055683 751999400 581217875 751520135 488721947 978401495 120714687 646350941 733604824 855844038 390556715 774556156 460299037 447578555 629105254 11963235 636492037 875762447 45609587 779759589 787390234 486299567 663932424 110966187 663763935 473212574 608047376 424806958 806609736 413662065 257708073 458581184 879745341 600382161 337018663 799551748 495686683 360455421 39154063 451507058 760873778 127014981 626008349 10089429 650890568 43389328 148447806 41814476 207315220 173483735 407991959 515068236 3454916 427162536 17930108 92097820 556822392 841469860 478961273 723410263 72829892 131910400 84996557 979041774 358749234 466621192 196541162 993562916 522693822 262813336 81427191 415712784 287433816 31827105 525305166 227658014 39331685 943026858 658507262 734370958 504252991 683487564 957544010 430894836 346442160 261360309 389940519 282818998 627908987 579350310 874929090 48697745 39724755 622403957 547031544 17302805 632795362 30493580 411013853 300096292 806219588 9574120 831237430 278224247 402342537 745419035 659919358 954114841 145917622 534121546 798453477 903983338 305392068 534102959 533393612 39373341 684539424 979136536 815726154 306459322 395970346 635540582 736170538 15377437 759059382 159319055 535155179 658310005 407453326 223957405 648705087 311439430 303383277 349673773 442142092 677018855 897740037 422028529 523058286 821073157 566632058 58884526 540187699 450836510 618516710 278370111 25029981 481707015 281374291 86247184 335012388 175385447 490836420 520011939 729889521 220189753 436714412 368111631 648393956 822452302 503230068 667276412 139622480 120673225 73859834 373461672 225045817 297312673 163464461 925264229 688606685 3462178 392516082 659405848 918733608 629151084 483906786 70595900 623816510 989385715 245576585 508620509 545089013 346261757 881214089 588209438 909525848 762556711 46234101 784681651 31550501 320002273 274662870 849341287 517713488 619455213 19137194 746838680 70887806 554279140 996695519 265803702 904678795 5770673 748922461 343118536 453485316 132503059 231771385 283100902 54921646 54067487 604920067 95721152 314699005 53708989 809219769 712711957 295947422 411517990 384959441 414537533 6312685 287889516 944440307 454721440 180697983 448383218 214720829 626327101 647651738 397778416 452268222 962269988 933492408 740245232 282668283 978388732 163021576 265621844 560432236 380276094 450398701 259078350 206620160 963895287 198441085 511408101 491703189 667456458 252278787 966092919 728246401 918046444 868675197 203470897 182782476 798283367 472425246 775640345 173935603 424397527 768826061 993569797 475459815 348768496 475595941 814196513 432548108 326257142 727537779 540697709 893792378 93632067 271086395 113656381 375385024 146465220 504371636 594953143 915581020 493886588 724936903 552377688 135377220 94283521 821041171 15792496 995345248 338136826 698031212 291660449 690230797 624503719 165285464 443688036 274454427 309677657 957909137 72489860 201797072 4396789 946864262 560237728 269993572 460661877 318887641 134229677 683552131 931049319 539082210 673559922 480414798 630879852 553069610 862784011 303229786 535093434 28459761 349773159 629200175 924358811 625363626 293284554 231143114 830832620 309005689 983162444 597291547 588692127 360040380 963798359 622648968 764113721 479895167 380783404 192416104 5915476 224503814 185129311 960458889 379495454 26620999 897029207 857009323 484866265 360397165 894834127 497387523 294834009 582360151 62594904 249237177 591843977 920748822 728134357 706173802 943696614 443761010 655204093 363146662 13512962 735979878 615169500 248895091 225614850 191408544 967006546 814809800 29640737 924005890 933781394 711259667 85810475 425872932 102770597 755632820 871911170 884232655 294953445 301254783 861112349 294960515 257473154 585328446 294409220 365993714 413448704 918610221 759435221 885181827 972217271 901622140 153197762 675540688 132000850 251047121 3759249 816180008 26363473 221941187 843084827 977243662 245646983 401681760 860899789 671561911 783697564 884650408 599884330 62255760 91240331 332033551 376186438 723873207 585750053 363471871 673543245 912706941 731262861 386123604 185590266 121361130 985989051 382451422 14674720 921568057 367095289 829061858 723230245 242538071 606908776 83535770 443099778 153489768 840990588 152227760 710148932 715801923 728903804 178517703 592361870 836988657 663344643 884397554 539917589 182534193 284765570 361514043 51327138 485335543 200958139 231275806 450324116 171657961 655239751 539283211 749800795 820836321 162778130 771796455 385027070 309032558 562554330 166627723 1740950 260836690 69140403 862644292 33669841 539965701 856878213 827210577 95993968 416413745 759660684 246947689 80950217 917563956 579985880 362444594 338382917 320796577 145821387 961446859 733685475 98875583 274044574 836050755 105729204 242250760 997941723 774216991 606695261 729757867 665502436 188953304 240767384 511301387 635165803 741318235 118501811 724855614 92402680 522913415 683283471 589437327 647693927 425720242 69110690 171030269 309796455 674411557 934290549 705236410 430400764 651296411 811193895 921848236 575161853 244982982 723408489 731270895 784833174 373780426 802923904 546346064 116693960 405728448 502756039 950701012 534424804 809065781 909210410 358018351 113288724 380375976 880563115 457443918 390957266 205457935 272108000 266811854 749746287 698051154 458679923 554402690 355755149 55316175 905644961 287906544 558863269 927593173 997396412 319039445 153347971 795819305 966002601 591391389 48724933 918296708 128614755 138306795 828949599 74815506 959861878 130585623 767501849 408659956 561257604 907034539 984274703 742956991 902098884 38624742 563940656 652598523 76776318 136227897 458568385 876769702 314744464 976905164 269662423 732785838 948343276 631616506 101087200 960719994 912696087 471632080 765428251 741768546 74329260 831016850 656421915 452475442 634269399 931545911 125409608 915989164 133050331 544044776 700586589 169452034 923567757 71266949 579577323 782860128 91293398 259830560 550116565 335499360 474415156 961159039 592006354 183356819 229536313 889521822 352966383 489594623 2942731 11792939 110110218 607200412 644314595 924838665 773349720 553664214 888642446 411890125 556749535 436750606 645834991 540197188 446792701 937816601 989417851 747199211 27281375 484845759 997112251 128259957 730515467 725808189 560204749 60720457 486777559 548971716 938511844 681331458 926919663 940149240 307782340 966900717 830774483 510095729 332333126 612392078 352541014 299066685 456770010 183880987 298383904 271024732 305481984 582182399 69887277 409884995 948302286 250061913 501535821 453995098 933975405 743517818 934156706 109909118 825090716 334433899 230189604 82444159 313569324 687834725 936712736 104310435 662804866 1834326 387043765 48291617 664806168 740482403 196049238 389084327 391929595 913374816 499635275 12065237 790278990 579112538 547995951 599542464 880750278 250011150 130220147 224775024 550752557 458310511 621874394 745645666 338580960 233263139 57341947 817328902 530320465 812356615 770176195 832521794 65655429 782960551 201791984 8117485 992023958 811835079 29190806 583453269 817904178 485952221 876519582 626055866 680344346 874937235 812017474 64671184 757747620 692102474 751061395 98366785 512361530 211745682 746990835 910102313 346494169 467688883 685538715 169963672 938429843 73352488 740769046 51466260 470667021 437658655 397269700 660105236 457099522 797923322 861727320 229753222 720669374 3723728 242462299 413756489 88616867 312622828 301536935 845172660 240641447 136951629 70628588 93835022 625862612 335381541 923825966 936841747 711193287 890169435 101561413 891943285 313418546 519597321 934693467 709485913 764868699 536883198 96444274 668734934 230382746 971377724 903450076 258602362 454151135 975561339 870576833 840481732 246037545 640613285 750316188 409140651 730204176 859148632 329796030 45139989 640840508 744621671 477208778 690320993 312036075 163087193 372423479 166579934 412472943 568997096 744347602 818405201 518316462 249177220 195276601 382119795 655270817 567564494 859084896 52322673 341499605 404901405 320854288 3328618 6897133 32263932 253194851 502011637 711283741 352724650 999332682 131697048 505659825 669449112 326563591 807098706 364485252 686398447 585398707 747271698 787563145 173556232 769667257 529111869 675678278 787527409 827980121 849318444 441952084 362697967 619705638 219595435 392348384 140263414 457766536 480737148 794375213 832458803 732512571 547992274 261640976 260241027 840367822 836189910 169353331 395085561 970031398 146150438 527098066 704265052 224609528 957559377 129750209 566748070 681810002 748251740 560862051 419659398 424608018 292901696 217256692 910290399 952641389 860016233 983035201 811803463 71360618 734327864 10371627 591663753 977896549 818278019 697592360 991847971 388478861 139492624 730310850 84609993 579170405 720045597 638233366 869953248 121599558 216346843 293806165 195273476 773177308 49003502 588182598 728998530 391445413 401650159 960028098 505229022 746673270 387571178 597962039 42634063 404962293 138950624 586043174 237672254 999091999 232001862 486887590 15618251 824630980 549279109 25159646 162892104 258462726 464330872 260220046 445856187 201317086 381745905 516878983 280536928 787959959 37995315 537856046 640028197 678697041 774501241 150565117 863429933 438606719 96184430 241961986 460692814 932038761 570416564 473594463 595039123 200429739 115893853 345087944 871608250 135677876 404018037 122128648 299498166 207798600 24989302 845711484 567400238 957232127 295878609 637157526 650370045 16905668 105792364 842038363 869663920 605484630 135806239 969772006 126585355 872503754 737935158 970157795 748887684 228577543 878750962 768673556 481511110 39168072 259526920 227390672 541138480 244117406 732257312 79253887 358458196 674965356 786639703 135123487 221021816 433541353 780415165 819005378 690991128 71512225 73717720 849775630 467231074 317574388 421045280 779719099 517716664 231836822 184121217 845961497 48336434 375147789 751310556 673986695 721879065 873360695 100104837 790770941 412033901 927851969 601808070 613712003 405272672 355859376 965507163 610424504 131146969 659614940 204589813 51530060 22960371 39666288 254370231 739128453 131158907 798268780 147852732 568052158 865059957 447985443 36614799 400136676 652673431 443314621 897094321 311663608 215788748 92022454 417350678 661191567 641879218 211772765 532812456 658449237 487354653 88159062 88358083 446356869 232586642 391461145 371665847 837565555 259094476 864834161 48737354 10812162 63507515 439725821 454417715 917565230 37966976 532798642 140689312 244122756 91333619 908244567 454606257 851678373 505376285 512261639 173619450 414883271 739419966 136270771 703209733 473212723 70683848 711310238 168936398 308902344 314382305 312964319 901944389 292720247 844340710 627342818 86547151 235515077 262560995 649810663 766095814 440953164 490372635 612290178 766727668 510402618 519235206 106500121 790201628 834315216 298333518 173808233 43980402 151065828 461400145 309108226 201516829 275607391 694606498 604430790 107951804 931701952 225853704 685464942 979143134 105225880 290034302 366774789 568196744 203750668 256231089 998286443 570474676 316218198 471637637 543624147 506001100 373942340 459907217 395854405 326559283 387461304 451634078 862675741 310556604 232487974 70376235 394025354 401619505 961643801 379869676 632774416 229873357 395383214 420409415 555022854 813239234 659086358 922775253 509979673 805512885 606898457 199718119 928219847 463306045 439438 315718911 549288933 399037799 828196324 949912914 865876506 911380533 631031965 672961613 664061793 838823962 239594189 780819213 352581515 106479999 187530655 367774181 39348411 186373954 168272336 872652508 37121000 76817714 93961778 633305132 828149086 933075604 492567595 260607685 417678653 11556001 499719219 402234055 404435449 46534917 622637658 737231884 235917528 15256674 858112191 424601756 637259383 875547339 559815194 66636598 102086982 787360841 784711219 277543374 961730055 319279962 605373544 141329417 363641427 88010093 738347563 331922882 888929045 19331431 960700802 924133257 876144396 321487905 459879302 3933983 505217357 475898599 421715172 430821372 725983168 500776442 494052447 426306505 657499550 946132751 532148044 53047526 728824313 457553359 241177108 261566693 419200564 804756053 999625397 421115661 947029639 522228147 765418306 170691800 929141884 673363053 723491934 294807157 710693749 532317435 964583365 659339079 865716003 689334860 838787268 258187875 601006608 745078334 43514044 338646806 131532823 552528423 581192099 733107549 15818982 156860751 707945602 422471788 148629635 79519603 100462072 881837352 968384452 619203396 444831413 119978668 412339925 345528550 397449728 386620104 762637750 246602866 666703410 710181501 538487483 784686708 775567161 476777090 369827082 654217325 4375830 209524674 114857248 264621906 342147167 330963932 218881869 719885323 384857278 667375522 422284339 375508981 466062191 854049690 815536459 460554593 958858182 880630400 450791776 78836242 87416231 238777794 654051089 695794115 7051788 702661123 289406803 827112095 664545667 139077016 215870957 45420487 933777581 393747214 371087867 604035536 690295488 332486050 386778220 951368514 170327558 556728775 924383876 921926938 385950300 768737188 501812826 276862280 779829684 634357139 137977691 990072114 633441427 96827556 474189509 771101743 229143188 696197912 298119213 637296141 934078691 410617062 600170490 577100684 453023938 95054905 325265895 180712673 543919111 668032495 851959685 653294132 774771612 136860188 396570806 259369506 218182654 893043845 884463668 74430523 505849791 252382502 486082568 296560005 500313093 547976876 521021459 42315511 949246216 289886460 270063240 726393855 706064535 440512426 227752560 565278461 849335444 639408771 492623397 770758086 651535219 94401028 344637911 511286305 988910271 679748064 801901578 572030541 472235926 804793725 726701078 478069114 133687080 710189175 333362854 61511243 475167035 717283100 187096633 354507098 131362474 74966255 589163940 654594996 476164577 532732710 255655055 223626073 408858467 292404012 117343219 938404797 658148421 636411679 263864482 76523594 192197296 80510547 549708223 676118236 601447522 238181325 973365058 347311171 908663598 905685704 641996917 785731269 755580791 587979060 792074873 857392793 591000761 27039794 541941442 851587692 10931713 812676249 573864855 481395680 699348079 428003188 681157779 389239817 257362363 224041090 787704615 385789422 41734830 297072309 948530965 2865422 480906660 723098291 336619766 215155160 177824529 969398104 173749430 219246641 782751225 572464178 783143955 591492082 941536373 464124420 164692769 89602408 897869877 588852036 668658888 901382611 388558585 90765468 31121220 752458215 93713175 190357868 677899429 885527629 414866937 582848582 291780941 272396835 634060955 21377393 616808564 193224568 450441233 822933352 780290215 866533329 950267903 257758552 437387333 622044327 221502239 27298725 676089345 874228199 88849343 948657765 513058659 538523760 596835392 94670819 60545863 47680664 843984792 56893726 780523100 950970536 518704593 595293255 555932069 245036891 156824200 615757127 858502908 395446883 210510703 299644982 307548554 123856100 875975883 777042917 196882001 166281207 982272502 640260693 286701218 842141481 244070878 785311550 260846247 9110265 214442884 459707017 169399258 473232733 689895039 306964182 871315340 808688190 27651446 805439479 386148703 516300279 877905577 70810483 335719884 139686874 817858665 1076484 265352351 274396331 296643484 639465753 312320373 921388323 260028986 479429973 185377861 227237486 939843538 408693006 891759572 992660141 195410438 196144591 151335999 443315061 863703306 946868694 385028469 988820047 438188073 899908759 228643771 539066166 379320896 117869367 423547942 44825884 44366401 473979153 143354148 25112677 700182450 21849141 121755892 881747305 157863211 688246756 248737321 657880310 749213916 577412885 454772779 371927245 330114820 311476468 849026997 840575009 737057403 973699933 706976600 45160475 430568745 281448805 1757175 186866264 415537804 9928146 253133129 157967209 626766903 577743262 274715227 388277073 984094285 622596728 819867147 173366283 288679434 857374530 97456014 748676610 558816826 189488276 385185514 10159255 572264896 729372984 26128253 892989599 955916817 416518316 776740468 317420770 624014262 965361059 943890773 986673309 444087502 176920708 793919094 1807361 322009993 894624745 821800323 511796402 798748334 10639138 541771260 698784328 531140630 779669168 906680244 32405713 844436782 249022154 255878483 410244941 572868985 491553755 887930069 192341041 128990988 98509569 655101961 943269349 33924881 359942800 599136020 137443654 961244228 706266253 297131755 426456100 924350841 962496308 320793564 511040453 930442772 652298611 181996038 973008225 923307151 69580652 396038620 456277155 643183352 847945975 40175781 422063150 117179760 896394781 242267903 301120534 938561709 849609630 882489688 558835299 226594425 518753132 479314548 232805266 305009712 26766126 509067754 407029523 937763142 161416894 626722983 454931916 14077887 365675691 578328425 449348756 988935349 612610744 355630404 469629113 464176342 781379675 313836065 462944891 164243172 296760127 991551802 969567630 383591987 732954562 944991136 121222556 826131245 129544056 666653877 609831617 577714641 125814694 645767858 674930701 620760112 29848520 832877858 657547782 683008240 173669899 820686181 397533987 445221833 506795475 381740846 145384530 220050954 535399479 371184390 573329267 286855956 672775296 27329735 859178458 635364062 691671726 985005089 414081233 764688496 618289651 183873304 125956627 104327784 872051509 258617476 171654739 579860856 161769872 306830479 953151411 989761253 696607954 525963579 636598349 719515402 190082046 516421338 27009198 267804115 566760394 688931988 122606165 37714243 4530464 838921444 813972025 740361710 891934112 31032347 265124160 364256639 982348829 657730780 808741065 713289524 577247516 570264734 643918115 855081565 563563352 428477998 813949971 861400800 101667905 440364074 308441938 227413944 387836535 989229958 594643213 380969841 36366932 921184779 195890788 519532206 436294752 646596819 4607979 926643876 163656154 611924687 161658411 76793244 63819574 119643457 446893090 726009716 726010009 311601218 757307327 156676127 664720479 991827773 610063463 316275744 134262678 195107698 288638835 438740755 259802752 281940084 18668208 775402533 258320661 373807275 524037341 244721815 997526399 195216851 573567024 851472447 238106780 189139323 738080978 516307462 738540159 132639623 695289182 517605483 130616046 470758063 787811686 247100926 355660774 34036478 926733294 948003302 693550099 944027731 336923119 691349084 332546905 74250979 248912085 780459822 388201806 869269941 304579842 506947645 987626429 743694117 585223753 226754047 369980708 880060769 91305075 748254205 384375606 298518255 522276797 556107094 611009371 995406629 994287960 372687675 748658987 60338864 364517864 182887793 139201783 62925838 182284806 777124050 622315584 899050003 624498366 990428108 318333501 590408296 577962514 700580064 6979162 327444999 920805237 448113444 594593460 29454273 129056848 362288834 265151133 59088568 437324928 618520439 361135390 137714405 820093654 464232724 560339312 863430035 396727702 4644353 954897794 519314914 72977144 984477109 656352375 338788677 943468971 895922495 774622501 541230084 438964045 146617280 637292182 908137403 448115956 359534318 669020810 888485849 903996328 481757075 43240436 238593570 974478054 554647564 862146937 855653166 896156447 975722699 322450932 919844583 249455158 770119894 381695221 69824271 512418310 245662789 515921725 935041976 225389274 895226055 542942019 585606602 215870451 932164126 472017842 61271424 842068486 727551646 505263081 746603243 212679611 530938290 199650425 189624942 156228143 543819352 554250667 578564416 527030643 558253984 553747960 177706477 388727050 269654320 831744654 490743509 38775919 779751875 948622802 79372972 218149773 710556581 115236824 692059384 583989573 532384057 311312621 456158359 893607403 360843635 781153294 694908982 615130569 224953439 6382958 730548954 600041883 967788952 760456948 593404507 943744786 733952209 117495482 143965156 1013073 954373200 485507471 436158581 765936499 798250350 415313270 223884641 440475395 273763608 15941157 8602832 918667906 999172177 723647367 247915070 896073700 724510382 653425723 222333690 352871187 651557592 645527058 772283048 808388715 942849806 458461332 419826624 710911292 430692768 767263612 477213196 974796876 674468213 651245368 166545710 148026962 154097798 122589034 787147544 657094780 113975392 813847401 686921362 898704618 427338918 624605889 67543479 498874160 959630733 258663855 30842488 19299032 271592031 277136805 184925463 709434334 793207801 408364492 471811246 318843186 640957260 298338173 709158822 411829562 656711647 621940935 813960256 300731981 737256011 310448365 183376144 692559673 532238014 672695013 57247100 35337661 490083705 724016089 94856769 878712592 652421970 11165610 715961327 911883864 400298035 198993768 743599976 102837044 17265561 870326747 972974693 790114867 420846357 461403646 263459313 248343387 244243150 514761598 434217707 575402147 53798398 74157375 465021577 481285752 414290801 668550615 527852240 214786620 878952457 620255249 252528925 43107522 219560252 24057196 780547231 33663700 337930132 404384410 757357786 450219437 997216046 627734017 522683429 713376639 798714428 536069693 106397229 751242223 427867523 728458908 308233840 455242900 485931230 641370016 376048835 771411835 120782265 509721985 834354637 912689574 909220246 100650665 443827081 696999304 465838732 947384886 672040392 734383499 631417794 465589883 623651501 665640074 434138105 818444159 551589167 523315799 510847488 425929596 130590106 419219510 750647613 67255649 958054414 109840736 446841899 460341073 799597310 434544002 469370582 504943906 945235379 901452091 406065505 988132063 187471559 765919905 245760640 879128391 525367978 957250493 869341182 897618507 421973025 266422538 77172025 844361107 462614722 994244602 908591521 837084410 261808504 528656753 815101244 918340878 248744197 926475848 159858469 171534737 591605883 454037963 310390280 38032891 339764162 124527675 603413672 450051061 700487190 687728461 620788826 188229599 820875910 296163498 919491975 757272395 123652214 208816237 945607214 751945599 802065950 222081448 204130911 412984311 531768072 501159135 732539585 241076962 364633750 579267723 288753421 839555488 517485689 145871256 53698192 850622282 919542075 598698983 595945133 474551082 932584631 275937485 536001881 564804926 386935963 40891794 222786461 940602554 16169709 913183219 676612120 861885059 390073475 526497953 662927227 517950388 54786441 247877568 454294794 434464285 686150143 575550825 882596642 866898111 152022585 636825128 619141549 22398545 976396637 29542270 368100015 996505022 873182696 931614304 142149821 220100773 76572202 124344246 540926849 707547608 147051717 165049053 207095352 719956957 836379954 751968294 145083955 161401712 385885755 402364244 832700249 315804159 815771778 344602146 464945316 719409708 946211065 109457595 319242400 593992783 948156264 472080960 560635375 211472626 682193131 886027590 157760967 444681043 712209521 819441237 286465650 109550053 668348734 220123754 507400141 865897679 731652969 312127861 31437769 158303851 827680863 610667740 211134190 768511432 884506462 20238327 728918739 85298985 805075963 636123794 768995495 246224516 987024029 726597998 894632363 437415940 741858559 37747391 865485238 784281736 491433650 94942895 524764080 49902625 586041752 980738010 72752151 675192984 627564650 44605904 976424829 291123685 298582324 48611735 625086215 81134777 814067668 323447847 756549360 996487925 801680510 33465579 173480196 608443953 990737466 795718 688275237 354228790 47240549 381186060 184371658 18608004 856424492 147514885 768348795 599279053 9004820 730581613 766914134 343080056 678840181 945353847 353310349 981265695 344098298 56565445 572689126 729849361 241906978 675219442 429434425 366054097 209315266 886845192 782403830 119151253 630715777 603588106 970828188 700646088 742550875 842191980 587264835 480906632 239872543 63068053 394960915 57586728 788451057 11034468 828253131 379537327 557060040 628475560 146253883 251575640 485011953 337654183 910273994 977180432 609546378 9265304 112379377 645289980 334504200 184295465 614005181 162001136 752614834 258066425 984351313 952458488 407085603 853320991 641893730 272984531 479157708 223181985 841434041 809724019 462271087 276070910 253621685 235054462 484079269 695679397 977941958 716845008 239227481 731728763 398730995 364666615 697127243 750169434 723893077 662137781 780896143 501240716 503432346 112316546 679859723 985704788 928282243 290288136 16684796 337666917 733335910 678172069 453192817 66479721 216675500 291916780 704065743 873144699 400384852 285521700 335355723 491694765 453895278 676475847 810103923 398513027 477941153 647220997 256488102 140730230 725342631 777186111 391343767 85182579 336746699 999763084 14608334 143940441 659715953 852674871 64860455 524873343 175458959 753268286 460451152 501076523 445836332 97253845 187650383 269333275 134079976 152488417 987918587 237502720 7219572 790435966 187247998 187533055 728784149 340021370 111547353 794980398 56768549 56854999 891115360 333881885 489784210 562394189 716225594 145573194 833876062 9363397 283515874 261563819 978573853 470637791 156802473 164891945 343065978 957086573 616365361 460982815 675702962 903185654 19656435 266614239 416756759 102014772 725775034 995108653 397791886 898130582 110449190 365685954 304402449 474581695 181293355 150910922 556577839 360061189 541002383 485801574 899980935 873205491 709846639 433857579 915687248 859420359 217963706 732657314 180810708 677239284 896723380 804850118 549916913 929974177 170877557 993494665 487029655 937949481 821973352 314770767 468672844 218197658 295855309 787335792 833539755 380479286 821698871 699220667 879216096 804357620 422509582 476685294 505937198 579472383 896959501 170852159 159993705 149134134 117047749 88243158 311832700 733444267 943548953 233702736 521210341 762008868 784782016 814204478 726680372 497014685 297632967 990142628 551841936 303458756 808270092 769796730 40410417 530184828 233292996 336083502 749595623 996643931 845039605 310332705 594240914 547978795 914495997 351492133 75742631 84729196 708067337 664805381 479692466 773385937 129011103 951893501 808453326 3432639 518800149 829564478 423417391 214440913 719871511 28692076 176484248 960370518 865919013 83479583 273550053 705767377 807187218 52111205 876014979 72541048 849159046 577342782 731355891 260445367 586364797 396480031 712012619 614936234 492496070 977470064 865896372 607138214 286326661 30280974 570320109 90813872 99613874 632204746 816872390 361048324 911105176 450128871 424900518 182819472 926889814 895719584 847942918 605377142 821734241 640293792 524056052 114382990 980909056 84733320 69822097 874829537 404886991 121945708 732777363 538438703 952994109 123766870 368746692 557959274 884294926 778216898 104782209 545889593 160137433 638359072 269063483 917765750 359871882 811214934 774722554 205481136 295096802 305720635 550302421 911876522 221307122 341112861 352573051 262501594 790889124 940216636 251618221 282592235 803792434 170999885 464463297 932518203 830513325 686596343 571542305 519006302 967736183 622889817 80233930 787229849 159344841 720032898 413151182 964150119 503618606 138514680 547364306 101037304 527681286 603495218 317576592 849864365 928392452 116134430 256594006 356812701 750318769 539452828 595328390 511527188 997937127 971957504 848610068 632295182 157030486 509161364 381786123 994099904 364277762 385796371 759086344 959977744 213225410 478051888 366078141 473071384 815937475 417053965 101556848 269826727 949978628 357085636 188445305 577894079 73105112 702568674 416317639 977304600 843512167 891065831 834698588 38211996 135176236 599538631 342697677 520175337 983388024 853118828 873743555 643451090 371382766 82250801 858610300 50899934 691024133 987821672 455209290 770028232 424990601 984969174 251054355 557087997 709205531 882118194 706440399 200752417 299256236 238182313 235531022 156420490 844297222 892838749 140997231 947703491 337657923 363696609 152711210 761956363 507543380 453415359 827614855 40889812 738077819 243045362 426223461 638292548 651194833 382406764 125460148 877097399 403828929 171290257 827564283 561234747 873336459 876163514 335735251 932100370 384351426 309833140 520767593 519582004 59739598 282815806 26377728 578613706 647601003 26657422 285217389 463544244 420964136 186539469 517866649 93062404 896727273 754630038 399340803 772935553 761227622 44507003 369463355 931579173 190253226 534821504 125566824 368146591 979209364 965731230 895009987 451427282 770717017 3510849 874979354 602569300 609574400 874827467 205951822 679792624 912820452 539984655 898040021 438248741 602711094 905705174 861920825 837330340 989950073 815009374 999799958 762024661 674856196 768926933 230656800 36415571 977168004 228664546 442650523 977555051 618908023 479829277 373649633 526465186 75538097 737738386 742014816 976981548 616146907 609627459 276981145 314220149 669240303 742480547 824160418 314235292 856316862 662887451 467302053 636796659 356691050 943247240 509732191 417665 231789548 623433659 654059682 458296448 246034319 657583352 940422355 683621343 765203059 276862840 329458028 845598400 441496587 379002855 473691515 672171003 494388383 301405670 69962786 505588378 106253259 487734410 762105621 595281499 222423294 75194587 807440159 736577073 595289084 116739158 911247005 789830339 564052829 257956716 513017857 677528812 253627147 673202177 956153424 25866809 68992200 858350061 685274021 455270766 702133926 645509502 521004460 935827202 520189837 546713588 783075367 938223518 503016888 485741572 618473325 744128161 537297208 997639254 818082022 529622687 748555888 735527943 796983184 104692701 626837655 669929768 706126461 536434903 156041785 151536444 656706387 449654971 65743286 565216190 432196810 406500843 298322882 866774169 735294770 486585983 126403043 637908654 194065642 187577537 408946422 726925394 29438698 958812591 474601387 76911565 622358330 614053756 52294916 788195804 183637368 896725519 3850458 917530671 698594647 624859010 302912600 717254124 245627162 916965540 366255230 278431274 825723421 278767480 916960415 47220855 304273741 259550644 961113827 872488275 258986922 870885699 736222918 22763698 683697356 429863619 153618327 946301054 907543387 302116360 430410490 78008595 389376406 45803671 58842471 711179202 693596109 977829932 28794536 2138446 182906087 842261812 368682591 537863793 283906269 355588436 788885118 746897496 644632381 683001824 873612748 469546787 873350056 307305572 374452327 590098023 312783444 626735391 912280125 914149803 335572618 37873539 703200145 122460398 311658281 833857719 701175165 911643935 9714977 300780565 821739626 54800036 646366713 368514476 219719321 93794260 973974091 543408318 796381341 639491965 696297538 669177923 901872095 85204830 967405602 768609637 53596441 901790382 74883777 771022850 158526172 332618388 729389062 757925166 28236810 800027308 708684657 376598958 240876636 170360712 181500051 408394365 843812061 632278317 236807569 527240011 81293932 751270802 435104165 647212281 597252671 83017508 550819229 111524382 320275035 629031237 967189594 449354629 457569308 340941512 39574355 967127213 29741236 168028279 118584591 491980871 846832548 525097358 448602030 201974972 266292548 814391357 796684129 324182693 216269121 581133865 984136430 755264849 576246553 837269739 149980205 184859970 606683809 607032463 35456141 385574576 835581568 974404631 92888464 57730564 63067313 946993654 582178634 860478558 544218373 867677846 465972966 374385681 321908126 68568274 170274593 371864353 642860406 275240572 683216589 208343500 543088854 879271640 742481744 284340990 86656479 343031071 182627618 387313883 550961412 314887934 817018450 510561593 639795598 805680404 521904898 385321507 968742423 389016951 83637222 763063383 84627727 521625648 292621514 200391113 9071419 268485050 7940873 370562590 410342448 954232711 254457878 254255922 193138396 151713403 916422647 907688338 377882110 726856559 55482820 822560003 685557417 445375407 530698797 235095801 646801093 977232765 476608498 443587361 207362446 247519884 943420520 702130647 234930195 928957573 269744123 636244656 262854584 10924933 861503142 386764018 197690549 897475229 932433532 465089559 142769812 936591953 491224099 495252558 526606006 963054362 906366804 872178938 587464911 328757732 408459613 784811313 804932454 225941648 491955615 548244030 626817622 853055603 866320399 615628319 543750480 304315605 678926777 76453383 524840535 660730740 435733304 597050077 105216066 133678334 63381312 60399548 777126717 451589018 534008597 775310449 897081672 993417568 850935057 58792960 464278711 860432092 618478370 377690912 453846704 330783631 743980361 265331898 671092144 826848366 424627228 40552045 222091782 144713825 19083588 933707533 18842199 455473861 831755776 387000096 173681688 226488811 809816481 917985632 499531287 70543767 388797452 843702587 777223923 325433217 675358779 208087894 905861023 160487383 652794556 175682566 20933091 900634041 371641392 746261461 341104859 515359676 779087821 318925827 280622966 135518312 746586589 501282051 544610552 809039034 320793149 335812345 71539064 221826211 421917407 315237443 941349987 938641286 227390536 981589997 339792631 340042942 197268498 552089147 533578441 437850646 488392043 771404579 644532800 877645903 670632853 448823504 856682775 576103837 772271204 360578592 487096543 27807274 901803715 732859687 752404346 409113746 684983599 961959338 980111265 604256870 64200762 556887973 107088224 365555369 185661706 829049286 835278997 20013142 844843479 85228527 877609844 369940183 567793264 454311352 855285509 515465359 510747319 226975466 936469924 636385106 848977696 369150469 995660673 798648040 99006774 74187451 901434142 805196174 526834199 377577587 339576276 369972340 477390579 450011335 774669390 263780415 53637520 922925062 881195275 546637705 567019721 302743987 340732640 751678812 671199498 921569539 78225780 448444347 434170582 186531683 380954051 274115610 724476226 670259441 867098268 389258209 894093431 354097918 895816995 362366700 455157299 684041362 714567503 323319821 794549320 502128872 643542125 808121737 615762716 620646893 190668699 483362711 132675112 161744069 594768974 205378277 27246201 135664711 550351053 398989586 587463986 160914300 106228915 217666357 105462280 157603363 294098801 175312981 58918340 405551408 41514185 873396718 434306757 462433609 485930324 924722290 807944571 47012680 107367165 184057798 867648749 37603004 137116548 498131393 726288180 295063143 580523261 294044848 358987262 504088769 642229838 787001813 445945100 501453427 832462260 670473187 557746356 55736542 986817342 228763524 669110879 831015058 233535313 458293203 284663564 637930967 369521954 491692770 910822348 347275559 306608447 980882998 345795140 686534065 977258503 386721606 861158702 757192664 884646445 861868543 662025432 7813042 375161145 187446595 889387939 781827978 478015494 666656101 32279685 551178847 982055749 939393710 457353096 440623203 472135673 415022556 46935113 565347196 484894714 382391966 763795065 474915270 784615538 876805145 689013344 579713038 40990306 964415846 425802069 77849177 887810334 212918801 437897287 635272795 928677069 339314843 312368183 25544705 427302122 560431354 213704379 455157224 529884358 87112468 437792381 645148643 894252035 435729735 278670778 669347192 163037978 91201252 581290180 39103076 891534294 971217071 153155200 562827539 884487127 915494753 367592681 992842536 27980049 180767270 743070091 816351739 776256586 878578976 129610760 289255702 85194655 930995170 459457175 615062712 687689983 636467189 633233536 284646482 781724846 361945942 357690017 438993164 910507460 917660918 624094188 992300097 190611116 424604985 688043495 542801918 20303781 3975288 88352554 807674247 907918148 497596799 543450085 286013907 94918384 952151055 226491479 289758731 270525285 663376733 820213592 172264463 51029298 246114961 500100304 278735088 540900667 455034696 498693693 684119415 996627767 372073491 603911985 57053341 326395955 595887862 322039250 832223761 504644365 643199977 707385177 399272117 714225401 228700507 941742227 947935521 844582400 85519018 9130083 23466015 944336764 702072491 883475518 878050605 178351774 677371433 615844525 61743870 567136488 186663518 511059407 588624377 937647283 538930555 203024340 927114425 671786923 373182758 988306819 880622219 793104717 642282743 949088949 723306483 464043888 6910714 507857623 329577767 431959737 367057456 219768172 942668946 143609637 967093005 228181641 251407187 72074883 32815611 37630296 405331899 593797367 464948182 202304661 92487635 170419065 27261551 502948116 20835283 634918484 214740745 749981241 359191212 193261991 205345503 384283774 86791296 293936615 991642524 76625905 674508580 786901595 415698913 87784627 264976549 565795231 438715842 89932154 695507904 831996962 131700041 876151311 663222376 580861608 375216370 429343185 250573379 574213320 455183918 472461361 950140718 307712366 661087712 101888820 808602037 184709467 287480546 237990388 149818780 3064224 958717569 102303519 737631833 614717479 940046077 258665334 754577814 505555498 37381131 818611792 995649460 493098170 562661203 643770900 468179011 501097273 84071153 576376002 168430731 640942048 625310200 234469995 715621895 647123514 959869674 809749940 12668645 821938087 984470593 747361368 528391815 870240730 339241706 1031587 7670276 422816091 925695173 36015863 897000103 65381894 257708838 284798539 369463919 78474635 583674199 253467815 102382734 496521196 702165268 218676905 191772139 636614145 7791885 882138883 874516384 377988087 818733927 517411066 605490044 809112013 353043515 186987241 12179073 528228822 773721110 951560892 602429799 253885241 170247288 65271925 365822232 298430580 725694549 347930795 586421042 110539733 830087831 356432134 953667720 320787456 347664537 462790852 767845793 521781868 950990509 55607 865962807 466224101 784915096 395634245 691262138 263307531 622229521 493175015 995009739 35092690 612838725 222646698 857045953 711026433 969569110 471158065 76309543 717121203 706197207 786373296 276856636 311132376 494483538 231938163 527666033 795751605 908987074 731442773 273669359 862330464 401630233 217026634 219651087 768888645 812221883 495032021 285726687 890210980 157333761 974705042 834840228 609294352 859928504 707426222 157489746 252249585 773927583 440475753 632545046 776128515 4810220 190712731 356986317 336889301 630670280 379237421 266794634 427703115 448423118 289630363 653231380 85562141 648163984 721215865 584603493 794814294 283278354 674761195 661485100 954959317 20487757 371275819 308349772 570885327 481338542 782002182 829806683 25194315 718482324 844942687 691094820 612683684 331631317 250549419 53510693 58743819 67195961 982303092 393074962 520141571 158919166 82872535 785951568 141207523 641404755 673741829 459975803 134126936 528308957 949432517 304066784 639213536 242258740 724548081 75461123 250446927 790603111 774430196 419839259 91715662 973908852 899296083 943846801 288825559 787043025 586034465 587445125 658542779 336540902 687617416 108565577 749338908 389264784 778808903 707791587 430909939 4239264 427342639 111752847 132403851 263470426 389184677 622119227 723057156 514755831 11461156 20344330 277082577 748261667 158052536 525226450 252061242 603490687 383723395 655520158 350326491 615965984 199467579 944427820 192081187 685032718 147862954 356222319 462122710 445108422 316506157 510904078 906415756 915080377 906834486 664794340 497048111 696558795 995657419 299366014 25535361 823596756 700727812 714431136 841071252 899814178 796314512 176048576 484590160 317782773 752701233 362080905 185548016 858445570 308340539 517879386 111734917 705566193 540893977 141454277 942295409 928693471 176747464 764194576 993033454 704502749 916648538 178930359 340841861 682424431 492105333 673678312 456835991 112394253 555475666 32804101 112020952 327233189 14974910 582473766 571386318 201542423 91078556 828860820 839551062 264192440 906007904 941069391 634563104 157104848 552112917 457790089 27485742 665516316 91626073 282809385 562181721 587445836 445974236 931420490 957645772 860311430 795330789 479516345 853831047 268435937 760094668 183044730 152327901 635739883 432957057 359634499 70672374 893521188 814356484 867083775 545908302 752755841 789662699 818260556 634336052 893874409 463794399 977829117 90257484 738550971 940920606 288994202 711130638 300519751 567737083 273397211 726753348 24405840 9767770 981741617 452867216 737462673 558072373 195980349 44262628 625411892 918842137 380715351 503737863 3365468 204161961 173873928 858376215 813444765 396392474 276871056 965335810 845151614 844000694 750217825 870981387 390806270 250187097 471411361 814496587 724248076 186946039 380249004 433335854 319920910 674356500 429116305 744889330 550018651 693390666 943988112 99015467 79395521 901694663 336579746 782607682 631564800 7605196 753779697 66103025 65536332 226157359 311147867 878041288 392180687 318343898 299160051 773493164 438870820 687613001 66164352 589293907 75044318 761308432 861298173 897411273 465408511 237488979 626800663 492976365 750335361 588587597 197575602 323939060 673241297 598422217 313472357 386426086 437158222 244507052 547280377 865527324 562680783 257236585 171029229 199210952 579664666 765370251 297292533 943224685 280024174 722396463 196019319 587240291 482265594 843481991 693065740 480183637 182053219 293339480 225046277 157817538 147296322 91665532 808490980 916017023 114435748 198958690 953124574 38903347 485788552 885703305 862854240 820775129 123532644 234526472 232487815 907855170 392646817 739128073 9870502 291995536 511877146 631700809 406684100 843717820 985256865 541986458 673180955 522598674 191812731 631681634 267592603 815213232 805079518 383286554 746721636 4491786 892337018 733266639 10874960 485178473 733499373 495465891 511954022 545658983 126055245 715591757 281839208 834457204 102682019 812788885 657612870 727393621 583644522 123769817 440196009 150426271 616873492 728705420 836633193 431073600 767835269 894828465 834073367 536361975 253008278 268426084 427322228 39779287 650915475 586751825 125291256 99356872 470749118 690155067 444157772 324362246 178308298 843456887 4639440 316779680 384430944 191628654 251371286 726831098 20783005 59571743 187291493 954122315 347804818 309384602 191979319 536662304 145678019 1363590 820115643 760615895 915322537 640364187 753438548 174852133 435233072 928580393 745686039 970516113 184641081 159073680 747464273 467282166 807311129 972047814 476088831 558929157 262310169 967776980 944431189 146315457 22036980 61738841 715091000 490073857 787144795 31612421 608532163 345591281 678722164 229096991 198300614 515480465 318017111 685860864 13488194 724950580 648980624 534998422 493179630 541875971 577809056 265330914 50235061 642772088 730308988 180167290 515249462 284149987 62280204 557229064 831916867 650787561 669013421 200060105 999816546 84839423 226750640 889998350 127439439 558712051 506701017 379092926 427980152 244624484 747302880 158734034 922678144 119318341 610100211 893174744 821868220 760068958 937116210 530988914 319026105 478243787 588825394 771294420 824129460 866705275 62022011 169728072 513706784 837441970 406623242 391931821 764063268 185168519 195082960 329155828 514122010 682394471 273936176 857119394 662897938 687723408 686022277 180994642 961883213 400696471 108801178 320994096 245206722 629957347 342066736 641966718 741391516 215496751 183777148 362431507 262066361 904836620 910029989 786003670 284322093 475651676 549129802 1371976 369804221 341712856 123131387 698588664 719714917 111243916 283246267 53696524 714789330 458691158 968654213 52132286 972946921 176440170 388310980 220024029 92693054 554317008 797283289 204053320 315226270 432943844 775360408 594517879 981798790 828987862 799445707 742133490 904330921 81024040 771134382 985173719 76271469 130360115 293257073 871764568 262055278 265664418 980086970 80870715 476135674 270198772 241830432 378356312 183010708 68304638 8402609 803937311 636215922 617788007 322807916 357328143 504386303 271293227 619158216 134798400 211824985 203898393 386088236 297335258 501294804 34202197 727216500 587435932 491263093 683703254 199606899 369882966 769082743 604666857 340555883 916041583 989205450 547170220 403763606 37649759 165578383 993793172 969863329 728405558 690970781 897938663 875077932 508073236 688832255 334136899 418782283 149509551 907093876 141894677 9602312 178545360 736175342 540885539 343468254 44018901 300848147 610867971 405958719 321104945 653288383 551930529 455567632 49864168 648269184 406041789 660723496 925171220 98054169 640931179 523795156 228968034 867449856 8032145 892481366 377360021 915765727 885012844 418776417 60101378 908290326 769789707 255650207 932190483 693736503 60661458 21931307 863996869 680003465 984236537 18221079 889832489 965145479 39800075 44500968 885260262 283703646 428545128 66500117 896601525 284121970 79845571 401524875 680128996 777355737 47733156 667068460 127963860 924644574 732930534 846714187 634477947 561781120 542139450 171034673 329567203 414714864 586093987 377460636 998406057 456484887 615113720 211159867 275721343 893714445 425690214 499147315 614010538 140035747 660548587 487882653 609061764 721313754 901901276 522982149 144798203 390145386 672544352 614721773 518392080 247513404 299271922 145301320 505491546 577907696 63980771 626439679 793928833 980266840 537973205 452705647 551344579 407872251 873519169 960601321 252920434 784879763 644711922 536556849 151473523 713900175 331613320 825054464 145391808 907811986 971366903 946705282 111751143 719805426 748039429 451935449 159072394 774245434 967609295 181264536 447190237 497289128 158828612 42541128 559718443 84809136 167920808 778560998 398568786 384770423 160910867 41095267 393255746 345481304 162228464 954044963 88492929 922496611 138257790 491691391 733945002 685403353 450072146 238950211 350580969 260342961 909199059 225244976 647686273 469033751 391346621 5630075 405806150 763010023 279842207 681951308 610643491 250627126 104445277 270079552 59767702 512338122 988793518 636994792 337615919 667576477 410904734 91625032 431184405 572152158 898123790 335251545 123088512 180961263 893748783 198637959 625057856 422782696 966991115 318681395 819332148 529467667 123441660 743544370 623247316 67925486 689907763 694397772 498752425 600166444 740484402 396883390 955914703 519584308 702107474 790855096 731700345 143629472 23167550 547231968 726686829 690697408 894112118 323168974 686962564 805167893 226980046 515405710 481803564 126426070 19364588 758586401 36739814 877965678 529044941 19802363 622896840 830889211 306970944 295075974 306610171 550615761 119616873 878738334 1637694 320217333 487040832 559258644 498911073 903851427 684345616 123648300 184394699 981853129 843097848 876221470 97960693 517583753 744025453 420126360 509283565 925818043 354373558 860709178 50837460 411849064 285060719 482904601 652172896 59565136 164023815 435026748 207558747 481644389 278415681 696565026 274142498 596238414 104962487 356660027 910780966 917284069 393749586 443692650 296127854 932548025 545577427 330553226 724443668 621399693 803865934 403830757 927030467 605018839 682294442 874290622 181005888 758997058 97853730 655713993 88937438 212620076 419243462 363328174 232960520 770141481 712050171 547273097 318147259 900941694 320843767 360989293 469382153 824142247 33388870 842918876 476502167 256761297 117718856 657007185 847965215 154148704 456227248 892328118 253195247 587487595 837173510 140147950 891222377 867189563 922905894 120243788 463446657 480132304 236588480 807573530 271144002 57545052 312599254 35260436 56433481 720356805 785428288 701728490 773784136 167058727 729086763 474704065 419764357 488221008 488253078 32220595 679540312 335657283 981744083 574644810 224889264 268525494 369301516 509700617 183322767 316558227 762357180 557840355 716522889 937738874 485907250 396864194 285382729 253836094 674366226 176955393 655207949 732017252 350061779 936311283 136114725 683200167 614129473 227048538 619039351 994599286 244559612 372950256 253283838 229623668 997957880 198768097 570289479 260353272 556791548 117090383 635044082 848057995 69669411 103296205 344134711 696883052 947121501 332187109 468609374 631023631 132227055 427509906 237596230 402110617 44378095 453332678 779136735 815416166 585383625 683058662 938298288 384316292 208504765 682109769 752709201 397664565 869319774 594573500 84748786 145163889 423182100 274550016 903246803 780472162 562230171 306085963 546495946 347903717 412868482 3452611 130276032 772911888 741232813 640596230 45478196 947773350 834333140 113754789 526736822 694324901 902139137 353183396 766729581 201667257 604608022 8223228 222991506 179447750 713153349 159538202 136553715 479459682 874657174 408442205 840904305 74591575 846556004 199168923 933960578 81663014 900216032 435700893 866131375 561018751 785894541 114682014 393721879 710069963 345593794 793315536 781850091 249940898 727093547 573399 866092272 42559061 549401929 597417547 518833152 836638309 619244269 401694011 979256201 317527817 41236417 94714533 715901964 359736237 459586239 139988991 679134367 716545134 199521463 476492465 190783852 301199518 514526414 627254936 570190384 62060870 297984762 320208005 176278717 68118431 269940359 943226556 74351480 685928856 959895189 466024310 271024091 744159316 952276631 525375839 751849716 175994537 684861653 316131864 672701924 132614561 315523307 504475830 53444706 984890108 621854280 470804545 252224310 104567725 253528240 367505974 355809470 925499481 266535099 486300422 374772588 127377883 693229651 608924309 758029381 263707587 92640570 968662715 118730595 408495826 719659394 484275142 45398133 71919999 80813586 966542583 426597690 375285877 250582824 38145280 735020554 411755795 550867666 249857676 334228045 563383274 801572211 315229367 230085889 839187267 52660293 575369106 694102840 611047319 207135697 702697121 487220887 997236244 817961592 211441500 707687897 704144671 884506862 501798321 720330058 622032588 185057977 8075904 945918285 422901096 5541558 24317982 514587351 574238192 516820885 179926227 790529521 472129687 123275864 372069724 855023673 76149572 84851416 924470121 921318241 488320529 909040192 857276960 46246831 107526093 194284432 378414232 300921980 556280955 619873307 104538207 126267061 557166545 641304585 420737525 674458973 456022970 631288534 41385295 2868233 956132565 442939345 981839957 943114082 188852979 334829726 772054371 282148775 666801564 749186997 680862156 699609896 515924619 483297504 909635666 299082956 846023214 300666817 996544432 822131340 367621159 794690121 332602129 549035510 24579021 198131522 820267669 839771307 284901036 34194119 265707987 197279969 338302208 409406663 9371730 270689761 900984382 831836549 937455118 54979722 355836812 505599002 10552314 815378892 800483396 161941234 507135608 175912238 875805301 382369867 325425634 147340617 787567970 628409017 642922245 936963659 903823873 56200613 981720993 31432309 886093692 79162313 198137066 54654109 56492468 60011957 693937674 491986093 36387257 110132814 468711068 101503010 970068563 563060041 138754867 239425678 904738941 888741812 193654737 87818262 31479780 684005998 973566064 907542004 591315308 438767786 724581245 862512886 948781483 309482608 62322263 273113085 86708076 898778396 92554709 791585407 202173486 385723869 868174013 39536390 919663267 32826935 570643022 812542895 487403825 26594434 783495351 754174124 343637620 944275560 555963805 668078274 471690682 333282155 658391193 435673548 220303237 93969757 352414648 832484150 468408845 613666021 751132153 876233346 740664764 541106689 312112595 253182919 331089840 966531711 495060396 913399341 57557052 542047874 847444066 257823858 121767783 246753027 11062214 39162728 337725803 851166286 795232029 167274612 787323703 270551169 175354270 29034001 277483758 416661520 371661558 550641739 258155110 972057668 570849734 761808197 828140970 443644343 58765348 848542131 994334585 594732249 587456534 328785248 536446404 611434094 64531482 945272234 953392691 656593934 750683041 399191041 863019169 608670884 251837327 734814316 459524508 877370608 920211133 61067267 836073190 146212869 121919608 657567094 957124599 748666827 337508607 389417860 498042488 577662846 267610120 28568965 240803529 117249581 575980859 990387169 536436860 956375868 677189814 496852119 199636695 336290530 508651911 279458231 838564694 342736556 3985461 158715880 34181160 220603384 552619320 44326115 359946413 652724859 542919036 999307765 977986046 489369788 618047715 29346433 845366117 451225238 507870399 787285628 693014752 69466042 824506972 570682096 184106402 732207147 273354612 132481657 928738451 515361984 863423673 773170123 553236683 975639973 531719246 427033130 488057883 426679514 512387662 791964656 868671364 593798322 631616324 720057098 50030013 869603926 324687537 95591804 565313457 892282944 37522826 189362649 636484863 336166592 522586807 487718347 217849465 480669306 647000982 996674705 746726565 382540518 130033269 472315260 207011903 325892815 459255579 92840561 439428789 214638805 719226688 905830506 292069545 238058475 383162128 212622325 509435507 641174489 687120300 749122995 584810141 933582267 62513064 236301018 98561125 685334656 941243790 734736308 253699646 865760620 405733466 696684062 920620623 881462934 755154941 250657290 877992178 814032235 510949339 390327805 739269942 921198377 603617612 927413137 39290718 939041637 129884190 16172020 170433376 534759557 956846353 960023656 931752807 645469255 372898394 289410241 28794962 370350649 370585121 87603178 482306098 621706302 379812099 754785376 630287056 517525263 261425808 548677301 634032164 480566967 802894798 695301134 956391135 673437974 6013876 916933286 380486882 491858528 270753712 769716809 488424389 555911067 444754466 475625690 377072465 69616932 37117150 220413645 568187398 444135723 634410926 14267821 453894550 414450226 779006670 875553943 51857256 262647186 751577966 26405053 933928214 598376949 382798900 826285029 193686255 834477021 3740087 693163240 424446070 181952540 280136965 72199219 933711585 303650394 971161118 914285129 853245851 122626451 967335030 229428798 672766658 189012630 209202039 802361406 269662121 767030407 222302461 814239236 969940823 151512413 209487832 89101667 185262855 5208677 668313165 239563457 588328102 250587837 159387797 653256599 365586264 907666906 387553629 80135922 375157748 371023362 576791109 621430261 141547907 360429267 568525409 446308437 759760325 397710778 198502587 368617179 593921964 559207037 569042126 898338790 765527518 238166450 493320461 589798886 79316279 60750149 861264730 695157730 553147205 921930998 178389391 877888499 481171146 779154648 976911865 622004679 865489470 973726164 718519767 444269343 275500107 730638884 105251807 798328913 940689487 588093912 910793914 785992390 263095005 630757204 113437572 830582653 718170172 260040656 246095437 335399815 920220902 344002519 755383450 957449353 522085899 649189833 296612836 945060157 358722060 640467033 486806039 186370033 553130752 70756111 315991061 128065286 759311666 792207558 729181233 950800242 661515680 803303471 930280629 808664895 954066558 231394893 27353692 296985609 859206577 485477111 655622360 338482564 18618709 735997274 926361933 981183476 510645304 855555188 658031316 601072820 129455196 332826010 897736441 957323440 657920377 542301939 111278654 25453290 889368440 33611770 266476182 365167864 646792953 92833791 94285802 444344196 598245838 425501863 468341912 328133835 853332862 963787368 392799214 78141727 21434819 192483086 824005811 721164645 837238540 747979321 648091039 453208984 238313724 372480988 78623711 890593604 188013289 376671936 816426386 588231691 358638686 492030207 991010894 395391012 80041369 701033609 968077211 434078935 714285069 779775394 447552374 353453826 383014113 466168162 27759824 872915351 526074224 795010612 912585741 994673179 579083719 792360023 795925382 457824553 293565739 694842976 839862279 670039789 400978576 187453366 17854801 775687082 588706082 800662805 410257049 865182773 901612224 869374732 589053703 818542711 632612988 624241279 393022009 321758702 413896988 711659301 948590269 11465260 438815132 315130378 483083418 85065559 416186794 832617999 237883848 975781032 587058217 855998565 308454579 284824812 531244975 270279446 578198716 322214150 358276358 399349628 860137144 94479467 520250286 599825096 50644335 889665444 637740634 190637180 262845982 440967887 844680559 208024305 916675318 939609631 680002952 84989394 23120794 819323992 45058036 714117791 813791141 876698452 843779894 916043052 50973474 19047040 424155524 785238559 611510034 480391007 85502281 161280373 909464554 721939974 920545700 840956669 505310738 870511006 728502503 281984731 97921639 223338214 942741272 142070791 735636665 726640815 142922355 811307212 209694286 921878622 816599526 712775497 447010397 374735469 486930835 958156275 985291412 449522921 389942610 558456849 395195795 658881525 356455212 823265343 340761455 541001799 44264929 888567532 540844592 702102438 400004963 131068635 180309074 40176498 478497113 461271462 846462280 241813788 807550365 216395318 33844724 372061353 228768446 360056140 559770417 986111795 617062527 820686332 992555082 591187304 668457558 155434541 479901055 595158025 337611246 247568666 279313543 833368172 848094629 544676307 826644233 89063163 358678287 221258173 151808802 882647475 701259121 463979278 396853218 331721894 564748358 996738386 103421902 588603001 741321150 124253161 408039776 32263399 578139962 879560326 382697858 628528444 635971537 596150193 621028887 33186522 169642703 712980294 338794099 53814711 669909552 853781748 355332061 475968221 499157289 959091904 550755348 251236586 728779936 775607167 641420743 281208461 211904431 379660639 987406620 546346767 852385829 607893598 357655082 220438215 160852740 63284945 743523198 147466661 71341316 79202783 933812378 587006376 74392847 75726852 51311217 113968488 856869059 447751567 864860141 697983117 949564659 310092067 966746218 560719445 267920934 838808122 995970104 950072338 779694359 370849181 469854492 804977066 837891379 803889133 358394063 122750486 628450590 399135774 335420798 181338595 748774702 122044406 650990664 942072756 883347438 790564499 801530307 927915709 40687773 480645858 133467256 11441994 568417197 66421801 776886626 745201462 754422596 305745534 641667699 894710388 188454846 731629901 682716432 447370122 44160553 996467669 816063632 216549905 631112391 846782380 695190720 736236854 301462416 744895799 66379362 720342588 74700461 987336755 292872617 160273144 561762046 304724527 873608382 241030228 679878805 267566351 155913279 79177932 683088185 522248075 926125499 719956212 960909028 416904109 900009015 422872048 501696581 207737687 355515052 723833338 956396351 991208123 510733958 684238559 341013352 335593697 692955174 491203714 883341451 156429860 236378465 77307224 648924455 334474421 81138688 834463467 700827885 328791319 512333886 605717080 992813381 529596577 325800269 335402704 987612618 97169919 87612881 804717594 107816137 480065458 232958563 586223887 992873415 151720587 69995535 872654365 776340984 219470900 536657622 875175877 611181256 1159591 746109485 784017694 529021014 858184116 533353340 174476367 455500788 540770688 628712097 993671448 817379497 930124545 523490922 532299082 994420143 499075 434727198 749469002 380522229 21646885 369844981 673777810 901186973 667818589 350788251 147418160 551652991 138239088 34821553 936285510 572333221 561911803 354611532 146053000 155930061 117104237 54705780 464176577 483491050 713551754 586819238 575377486 194070179 323171305 60707411 715328929 49115091 765676919 170015583 283498175 711046151 987822067 118893475 496628675 858034179 714741615 745121131 332174937 871946814 505319637 54593528 381282883 579408225 809713248 141969407 156955096 545197771 195969055 69074472 503325824 588488976 331507829 859098512 534098233 226036341 775680156 482951751 397547797 667631478 89247005 823081427 537810874 623301953 858349657 124129195 2222560 861462072 869241091 468091325 91383255 585160819 600303268 320376553 750440446 712726588 485061654 116146052 374694221 559409297 903592970 900745174 374242764 31801765 341021058 448949916 427103514 899985759 243088471 390101894 625143527 951288793 192686516 20144570 890367354 290650594 652887705 451787344 267380267 575327613 244197977 822439123 30526442 802672224 412709148 33813446 122351543 261867638 280812126 403795741 398873895 566411357 652847982 380904640 382890214 15703017 42100208 720365836 987148079 478125215 870600795 400317265 880932950 528207419 625219196 256504405 529012542 635067178 468555250 428643535 741749219 739591441 845905071 648110061 908409298 121161028 692726653 611261902 939852460 230659407 622261367 458265609 347048615 504587633 454851979 864199717 89453324 152338204 895645439 740679711 411455674 517426551 878371305 519490791 713092258 269934044 796380854 775682274 770653257 50000474 830093220 820232297 177593417 238948915 887047495 806462025 286633680 903838815 604561160 417369666 340019743 482698248 369172385 661980552 958014732 991816972 500966306 546288965 720363392 632524927 498531824 278639381 217424122 665608998 262298176 722202504 840230155 243401212 577255840 113194659 993583576 514603185 912876783 693278303 789779611 574882342 885168992 709661481 8242722 832543986 147458299 218126433 495598927 150822368 530468636 319311579 326944150 781232239 646883570 923605856 552589186 573535056 862697985 372214062 132088112 244113644 415871137 374511220 454405842 382363612 249133180 730436311 280249133 294884207 532718868 28081136 721274907 312725031 815365179 499379148 532647178 747272764 464374424 70207338 917888380 124913175 937638953 453005633 728770949 163639512 78090940 946104247 41237584 873345745 229942388 191987627 158438554 941657097 419394122 565129964 801657653 634289851 15871114 427404991 927456647 49520084 28726098 872901213 650855944 568776568 873112342 367697266 631796424 470028157 411237663 147938976 615286246 114568174 808182279 863331322 393995290 754395529 684885054 298658697 589809452 193545282 375112840 409514443 493505146 805765054 607605885 4560430 214154614 731833817 909757704 628277658 771576358 725939488 528487657 109100260 819921315 638742360 257565491 349840732 837190298 243942389 897250766 878789440 591106510 941970084 844141046 328548934 991913620 820511681 712772282 942168086 736546133 319165665 546545022 674748110 45411343 20678986 724222585 439734140 761521365 799499894 480731960 232820391 409809482 870104724 320830745 286459079 351258666 128123143 239898577 259119816 355702210 431483621 519542247 404570764 680045171 734720889 831697206 208801638 276261427 557430977 562612079 165378719 819244043 875240944 159735444 259782644 921809562 126073325 993014655 713434134 88057488 575849939 553120345 882382633 280131380 843789679 746208035 279245125 573837023 792156101 140647472 6331128 75780479 584183180 586794665 856127939 658525461 699572653 118138632 558600856 707642423 691517383 451561373 837045859 583097999 22277294 386460428 76507774 940910937 657269480 178958541 864386874 613326825 244339503 422833067 231916637 8201251 663424753 388964934 935635871 462697217 894894291 772851601 519637292 129558289 35401002 254958420 171267109 190236916 129367168 247606443 3090207 130803681 271452181 365973637 675283618 770200607 643747932 499254822 669544363 386268046 950875001 3988901 826326570 264822815 520844746 394448495 509432709 741602391 282764891 477827522 642789139 278293457 89817968 946066739 827746466 97618873 101101311 681041192 443872498 340520785 931507507 282293087 381719608 540782703 380683498 270101349 572648092 426393085 985210936 650944288 465602235 921844856 919677666 347349318 354243109 958462066 115103460 709668323 964875232 841427217 622147820 618396375 793384675 837058701 904556252 357229654 225051292 697634997 136023116 473370982 881033579 477607275 580670725 418607716 70725924 705955619 404278151 758002559 308691345 116850536 672479108 473421116 504586990 311535448 32128611 162407152 846076011 751859235 51450814 498367305 623622830 452738959 845136868 709141190 225052238 755743863 769735255 356499514 920642137 282595143 39967311 305158989 222958287 108194434 137178934 498787579 404142372 218607421 171018539 175765011 775009474 311879585 45226367 282304953 259310469 950394732 434037050 206067684 825758269 173571185 567439255 592569313 114684719 929809171 923486851 722715342 279860373 399902414 945397538 562737184 663219481 410444975 410370634 460278813 210200670 221889495 564588295 445687907 458177911 527426555 449831701 120656991 334083438 673299943 775636329 690781655 222879679 723356150 311892649 901362017 545258202 412523164 868740527 527205097 545324196 963375325 249424394 402298415 761376502 261403347 64469628 657966406 264464925 862339115 742194045 696607511 142773080 792037544 362095542 630675420 107350366 410810015 3014280 932746661 957848789 980468602 327650947 239392470 282190556 466553397 234212335 761349799 995799426 606582756 346833734 108829091 284065868 603344427 19238327 903711785 453929139 119923652 558118821 819971310 874759331 501224701 725101862 752021881 982497534 291613239 618792069 648574630 687742487 60572264 256505537 517639972 417211448 81023898 873598988 584744439 29931548 190914410 930953292 621989622 921474421 307371402 980194205 186799950 175475559 237813823 741006028 741539325 672615179 75785955 615311326 545377368 675878893 346445412 94155911 427391621 263437455 992473027 130563764 29349378 293875428 757714071 244039426 429540892 106068181 866617735 720305988 994619513 464677056 879120595 749338880 105824655 175139828 848672460 871049715 6864170 581983542 6258264 568475785 985026282 899166526 982317423 968526437 767699650 911454011 837252512 167735007 103119739 222868811 396893837 688441217 758752047 871612164 111012458 351845513 234215886 755366894 849745538 570398059 641238940 86870535 788147634 468535628 195009457 926074941 590703340 947561864 697913464 454946551 841815478 704239148 680542768 312375437 956536488 237153916 140197230 76209099 550683122 971489135 961334681 461933682 911626707 291015726 330161517 560220087 301016867 162765977 30739321 301428931 34037194 202708929 996337313 353658673 727086406 419841647 154769052 522345874 700095274 195070876 529164918 660894188 270437785 22555383 477130000 602324023 953723343 663500130 843891099 445358815 286708377 212550517 632591905 172127557 229727447 148366330 484884476 145631806 541303809 506467951 265193565 901001874 254865567 534132615 109363910 935161726 934555344 441449897 991946640 307980595 47364804 822569328 83256422 507845460 878306114 273072681 8293576 92250492 642982947 846668888 321154185 257822646 451361493 893387315 339119186 525086467 134771416 209025061 864472093 311510488 735551044 672955725 762514874 139738269 896881730 409990652 683488589 824632367 161589134 269503035 672810958 764350046 552727292 700042306 207915400 761524848 980820464 633743618 108990618 742304668 630495972 853368989 197321081 887389072 110253542 314634472 150147436 50323692 86654231 708649456 890220303 538727365 398565677 507972210 910475985 891480099 412986354 770438753 28090741 819784323 898245314 622130531 26933397 18200149 383673617 314326869 553930522 306358911 519661283 754259139 931075525 240669144 285373778 21704048 455975850 515829678 603404044 886004948 226078383 18991681 936934611 267340441 246161426 550472005 985252347 342087966 65446112 156455012 547446511 911770612 294165119 297313722 962074540 905940067 155408677 818226775 30804547 477318630 161944158 321979585 592580956 699447467 700513674 533984623 118677678 382010388 684148828 302557007 217311112 662702904 473336668 661331520 594469195 867962210 808272486 171946905 579938798 930334353 712272681 132062368 494509689 66789879 462962089 499295508 235714954 819192955 983412414 878301604 460218323 399941943 510524563 224125046 789150361 162033146 283562791 296904097 624336951 625452998 163251407 619053491 506321049 251851091 418255026 22258731 879954370 408714635 372726092 16218112 205762118 631070732 949875436 994717208 71812560 676658089 370779189 438753234 603669406 119166697 510259873 912792957 88422656 987278470 178273529 411495646 837154780 121612784 638475230 567959470 916984109 620379592 634298436 238111258 698350975 709261413 728133617 706988865 547399541 247286866 454937603 457501626 904477764 557119182 866261351 500937739 479473717 271371850 472543075 939908915 995411238 660383983 455354380 10536737 646667530 491927830 560779985 375979834 637347940 341837261 251518190 134762711 908510416 140176217 343653882 82880452 706228091 419636142 398787162 606462147 748185510 251479801 622813643 943099911 130198823 722999319 633635292 314822073 766963431 385772315 612303985 828175991 807542117 30926796 399173186 745472464 939836721 648848932 243785561 250058953 109299058 304772818 753482136 163847259 562061921 355520441 493703985 42194930 799759820 379303023 576596780 815306735 388175252 584987327 220484068 387297831 449884719 321705255 718608778 162919011 793772838 766622043 340600993 202999006 307255192 806685888 529250944 455098058 995203766 489007858 444752851 526549707 338232389 158818878 861282586 947113850 316247839 406468648 347348777 123660771 931622322 466899943 800284071 599510023 375751807 747474660 41706895 721026907 696340124 177451839 547663281 983341896 246435379 517304394 135692082 100289449 783626497 287709963 419920903 377332048 7217879 613418174 811159423 466809984 983695389 621436753 505456310 205072244 750708298 790155239 945022755 134301911 438050413 199440214 68222219 615374410 49725351 580011689 89751563 577715938 273701295 580753822 621842834 763964840 977629004 319963432 731463524 951159831 966141150 67004398 609860632 146495136 879318 828425930 612287899 814456105 731909690 258186060 129107883 509699978 631002402 212784181 48899165 293422095 865788733 119601660 650562712 318886393 347536973 16209228 833825944 98139645 71819942 353701252 833023084 662029507 973489587 710364470 122639479 549870952 631239282 786462376 546639346 367351292 971457523 593593942 911434089 624178181 530595292 900072814 291748666 372550907 556987624 936658002 289558041 128383690 448610659 271887642 705810831 576662099 962299312 211169295 540199542 908842986 450556099 623280177 17289087 643777497 639373480 75862962 412716972 741255900 821391098 501693561 443280598 510610596 352934252 296629408 874301480 396066900 625230916 523064567 969749666 605855495 209284315 813544831 125253527 687948360 902637086 777316847 308972847 577266327 466698512 904263217 333698278 650098155 233108806 906229990 192257547 112032299 405926249 684118494 940298818 600168884 176257464 47471778 37802498 626169302 48648835 992335594 914983192 933048663 283777713 719665447 102940962 433223918 162461243 890523386 704158741 757124041 759137454 83019707 437526712 102001672 219369389 366706419 312807207 492430143 977744749 794379490 175844688 867025144 769585976 316187386 646166905 783271727 30641643 686986849 596510904 359736020 932879991 171957875 809424250 720471628 598843491 579050302 525669373 24590321 736497736 603637253 967350997 345890957 739238996 450449854 164375403 805622755 939533000 164745108 67307129 404870438 589683322 832521573 826601103 138017152 618747732 891196484 809131665 578321549 187347667 773765880 936874551 754943709 497651848 577450620 602788492 114659445 241026203 3758717 639040112 130573134 214009411 569634271 191988502 285494229 76183631 198955321 333787270 67403114 213850528 762555732 182973468 186989281 957701548 324872623 44812551 85239044 920553725 58765566 154289355 540380430 119686064 929101223 855946688 31360817 609500151 510162499 410765200 447111954 142967447 878771235 476654525 84724296 632964459 93282761 575157272 54313696 401024991 750785898 910117707 717178844 894204277 240242547 394336593 666353071 901656644 587748609 31529464 751679170 875607412 108104295 103490918 837576691 477984707 919992236 14041233 300124945 495547395 670091530 178699206 407103841 251189657 119462257 246690595 401738268 374191872 774103809 600191260 80695534 744929860 758059923 263266041 200964729 490959752 416762673 318957911 916451024 204093312 270643866 484599971 863003132 529448439 976525247 202667426 321480827 24240715 867318345 942544876 762563516 391196140 546529808 266877036 481522852 310184672 399865765 792643042 794764300 102334530 570483401 156226913 245235008 864447678 824184564 446600913 647154305 145618199 817701839 209781614 593351556 141675682 329002938 39074887 396389874 594641864 798183495 83356864 857803750 807512712 397040829 792913168 521343602 849791218 939756694 985486020 2718234 355434925 706209793 770527546 493711190 559452786 84323936 450156071 76041493 233267854 355437259 249208338 102044981 128632676 188682892 751169238 839079692 108235497 770427809 410520100 895070690 904359462 251858750 20190718 526933876 417640890 349438536 154069309 978543731 622015574 247129562 288973325 187930371 116056383 199862212 64431724 286660412 995877071 661307655 315706542 107303341 693201651 751197274 177343484 346259924 822604718 72658088 599749840 663462567 955790741 78185360 703754106 471331598 436045394 470939620 506456222 534025830 862659362 325312042 726972340 631740671 694686038 246605598 321549191 842463903 974237397 145666606 354202807 65354494 499519129 40424445 965107767 794648648 406156590 517355744 77031375 115210142 419551542 163030372 555255963 952060821 706465767 921263302 563691914 426563765 895158667 500278649 761874911 736137211 146103295 620277668 656635316 42433879 164123956 856162721 891893874 309007407 51207090 780025984 790701915 754524634 335727376 978779778 518710785 422974502 874513533 275171742 950712523 525032915 379558202 767353855 807912823 307787542 180058398 592940675 494626706 559777303 972934929 746403134 843872514 490558835 359554449 554951157 76532349 66298554 152321328 427421860 297677839 65365234 103409427 194936824 163083160 162890514 791217525 556447190 121530188 878089864 933771298 740002258 625032753 679018420 357622012 13724601 158095012 93803 115406458 56481288 832710868 746981492 370939428 69493874 299962694 367845902 150875416 920229469 925997391 53312617 828548232 840705381 751447965 584905256 277353018 499533784 879559343 33611237 545560326 371628857 676834136 253552301 886515548 651211454 231851328 527714432 937690044 815543762 78708579 314562770 372826427 713935507 517479568 384378637 848214532 483374165 707777003 985085197 730276821 782929949 829381483 141274530 280329854 898694438 3571292 972835602 701161062 905700192 949673951 598811540 513605894 754510828 454711141 146855381 936761195 48880545 301159224 340672887 449543352 448190858 709789427 614180749 624945314 245738342 390931460 478732065 876437490 663579175 89720881 3349423 69810439 399883379 839023632 206152103 861653585 300364070 874800525 267462894 309330135 794096590 414915176 790319965 197389490 698201390 769307828 27650369 163634064 45555131 783201114 731360729 146925874 221832226 726840468 798004188 310248430 800120768 739475058 839894512 406276397 830226728 36912984 817246516 759074286 799402145 718448254 767242167 647855425 925567654 403762287 646821630 829282509 3741284 346050954 509771906 684324172 913186367 102015108 348039216 984333065 102336077 689770724 959581415 76261993 836048601 559601030 826723069 658661471 782999778 647236377 361589435 333021941 377210009 527881377 255900380 543974858 299483623 695880181 675690770 272839311 609520868 848333890 703706241 826664329 915227233 618418310 114733122 433272850 876378207 45053462 345849826 834350872 380017302 362479384 65458656 847732637 155072239 540288266 182834226 903914293 507163146 702811449 268166337 388585611 871672761 118780235 458394600 923616220 715364227 992701366 800000761 651198330 306262818 444773446 968975032 775363658 133179653 624835227 982263774 992836679 147399887 223082664 780127639 594284797 486113238 108026166 396916228 334667790 358444453 47938655 509796538 845717937 591676026 122996755 716575554 160914734 729897417 211934358 969755543 973485411 636982455 485968640 250259627 449670466 873684127 493449659 475524321 249539152 664989073 680607497 296034452 332172584 526706894 733330812 719347855 41367542 765125453 702687868 719560852 476254973 312212538 111016645 963131350 366752529 821679985 124791526 542060926 876917790 29379591 800726466 870693161 957404575 851666114 268502803 463168360 632403239 226443932 667236322 216202302 193089244 19359556 525826320 410439078 599951862 532158364 676720593 702035467 90383685 871726140 667231788 523622606 574397865 662347758 357711228 544066244 498300567 298021424 598392562 725454517 205858971 238943157 68373008 799156190 285396432 627620580 889909551 150883952 575064682 242121303 628430842 623430159 921267500 443787614 172072945 961298003 230119410 816842362 676945127 464106314 999941161 54999522 995576709 768961524 857809746 853116417 497421253 166212294 79446403 915604981 130002295 384128552 583397349 280592914 67421375 765523703 221152567 469240925 22109845 157358339 48793161 417588498 656216899 807463826 815280258 229205791 163088619 300767196 105779803 56331430 247675391 36222348 118969314 71781759 325151687 391459141 888832312 99374515 601283295 453500187 491590931 5046786 609433525 519194390 349731645 240047710 418560783 287752115 364443411 362942574 40517252 195679330 994151942 976738828 39411966 585279497 454063134 155950535 531439422 458917247 153968754 125767522 787091544 580205586 142698417 96100947 645975090 938064898 492405404 4530245 64518666 282312963 217616009 249713046 357471469 646097087 358062562 337595866 671051329 392461138 133528228 966639702 660061244 565210572 955814625 106250374 8554090 664608435 89226558 34627223 850697259 971519614 220597109 592115181 798359858 989849627 899827924 647580063 336333319 549530473 37243581 594597110 56286342 693901247 706560292 962497010 744022622 902171748 777987348 20073925 120532883 721461012 839005994 434966357 225297149 233607809 260559896 707475390 182876359 911437520 146227492 936944846 665434864 107973144 445570214 307337096 650955213 685157095 212616333 51028642 575386245 329108668 780896475 88912134 171999636 527513230 507655205 248116820 330539849 542558019 29674516 660855647 29367879 985080378 203882982 760004268 326847496 64059330 783075565 983523574 978736469 915489696 864121103 776363948 334917839 820213645 331776836 519201649 354921322 656355254 173948956 524245660 120029932 570547003 580572726 820597174 308307571 732331184 405867210 969862142 438463212 221600414 56069664 402052584 515246492 339559939 669126167 705576857 187028123 788229326 822960799 954930029 421467476 947694180 653014591 909213810 966555911 713330718 930682512 55012074 152868168 678742984 928480959 912996557 557214845 731784228 142684175 953050180 124998243 909604197 259460181 252048431 350390921 50077621 887675002 369122465 645887187 662017455 83055869 462526302 740581880 86767845 996172398 313086052 437202949 968871003 407219188 414347871 235494105 384960778 840522184 798177587 869103783 786353758 668913592 854131318 770778230 378520761 94027173 672779250 461094052 745708014 471175173 226224168 819774303 11282886 60598370 408515784 128190763 311680638 316929496 734256955 705755487 657770311 691417499 600269593 670752935 54506181 668659055 375192755 118612867 872246673 983334446 490496906 731208903 911931063 937162822 205050069 683661849 2146872 246389816 112876544 580734583 974887305 246402330 934033703 916250286 602162707 309368598 992253855 747616228 889345457 754883049 637271662 449900046 688658229 262592357 592139470 334225018 72317667 270254575 614658222 807510087 356106995 477511937 265081649 309722344 225911315 926146985 781692716 935358630 913605092 862665481 201177004 134017307 695711097 403629781 403655790 481109431 190651355 221205976 820895334 16664638 573480583 373807215 709274681 95811911 798109165 34439436 419019970 156567743 566803955 408334004 966642065 789301860 701586545 669132674 58156391 389423691 915598259 564934946 178487995 92941659 876311290 166719318 907319352 609863120 579074299 33024117 396898109 252532664 176835166 199704039 47182427 470537081 381635648 248351914 151989723 181237833 318411441 484442064 963458102 558791349 417228087 476430079 470713498 117836571 77772618 40661743 810863468 364273199 675395286 1909232 786247360 514405242 655341756 863798881 806481635 129038294 921318224 116465978 881525458 644646387 314135772 887397507 389107904 220102358 529759260 21285850 739227796 916465237 222331073 900174578 650389608 134699932 262392814 578502158 593910027 700591018 358946494 796065930 413139072 773056981 39763132 683888979 427106941 479859778 930258537 691070825 157117165 603559022 295436217 871581284 703039087 425036200 106695830 899866860 419838676 467207060 953310556 423564096 118451108 768512169 175889243 144219056 620525210 564283572 952529241 596828963 290740772 490937683 529366541 185606034 544273380 320412795 734253221 999580299 557428529 638782195 723173185 692772271 313440663 240771287 170027893 161162548 901236562 642038805 364658379 349228643 584379351 102832371 633438527 328597019 44553292 763906695 19899841 702886220 650677771 959770429 795709111 575069565 834499875 902189398 453814904 960790344 306756311 376323939 882823121 44149976 482131997 497936589 723143812 395946097 284025887 860030033 374610373 902590185 268399294 132930684 957391035 802411047 180352778 352565299 201559301 538665387 321065931 537169198 307240242 436069126 141254139 429824632 938937159 586704989 857687882 556662513 417060670 283076330 437120153 302656460 484512129 146071419 598266495 926483217 738339699 280524529 534775239 389247516 784849895 368180931 959313392 936600604 93380007 49903480 34507180 359692437 900659182 303481648 9837921 293435359 555698926 704910876 692794283 364727204 293369932 18064130 582846424 445424486 520492447 461242 124792426 48169206 785562868 889008051 854602137 410690302 406402893 508847727 550529999 470514553 302492445 152911362 135935530 180171317 832713934 323735447 562443517 875860312 610481467 916191723 926025295 858444760 578263606 333159888 842797658 416664577 732526339 712150700 942813709 611079667 31168219 875251959 597739915 384053794 10393962 517535936 224778410 398755796 295293266 268598825 489803125 826487719 154630822 485310439 956734123 43949064 308232047 571807683 421909053 508531644 353574955 968601371 478375379 374816347 498241097 998172513 585910088 714113232 421546670 805452443 833266474 237607899 652805683 735013345 481548091 659231887 854844964 833384931 61454578 554012884 794138306 69662561 461966331 961526758 434950082 265979312 30941875 736917204 702300365 195009340 766569645 276965634 485286910 509999104 784896303 217356967 663454823 193774607 918830517 46098256 924405900 442120719 595726445 578409563 440665830 196881849 224777914 536957821 36660833 956999771 844843442 541449533 144169182 952380246 394990752 877276022 212581298 97692319 913478530 245665241 483022885 977761090 538945931 340535912 770164212 598856155 486914979 289815548 740311504 170528539 658477794 364013761 730230237 87122505 900707097 206431413 352447540 167708094 23878985 368670252 863164769 333741416 672429097 85981775 754698981 456302408 18285732 595439000 157700021 779171316 523939417 166164567 181566649 524139797 934799898 163340080 706626382 921422826 930136685 399077787 390270917 362887108 41124366 819150947 744349665 54525576 667011691 961793576 362622301 707569456 12324902 765788637 842613860 680455242 197026711 552877898 359701015 156549751 156455240 841727370 860994315 740114157 886777463 202919310 392151496 583423990 600554903 937893529 28495179 127407983 373705423 503099587 366925188 321929034 707494521 360034678 773944281 934242316 8144804 412529652 193816994 646517071 840851091 449907662 537182379 720805953 776343868 255809902 477504949 788334116 235793866 88661135 803938548 750102220 95037212 990197951 375531154 347019556 838866243 396025828 164347691 475688873 862120456 659973300 318110799 94311149 566120291 554818363 255318276 62456342 38018565 416249177 805950017 27478876 197708751 172900674 847717748 963408014 525519449 893559804 702055165 417555854 549423468 150645732 888875697 868248272 651015560 20831529 958947928 388040671 859380831 470302288 74683438 92550105 448472408 504551086 739269990 626827758 998091789 998207217 3768482 462985700 221404365 656192920 522616445 747107478 682363675 78101878 367786497 985537648 438065197 107849267 159594289 696373237 967759214 131256011 784092545 897806906 573713660 7671821 958238296 49232744 935487018 671641372 516345237 554128701 595423231 259269618 667996167 481000331 585733046 135359448 971603444 311684280 455024444 233640432 945352595 119806525 801205685 985286059 893488530 132316455 102767096 119497043 708924304 38937753 393172238 708283010 562974884 270432328 151069367 968157865 929550804 701621502 614404069 905617291 613338783 368824087 70336318 170103231 129420148 735686919 187191198 146658609 167337016 328540625 693388947 523033505 800116932 213067153 527585503 70918946 877538149 730514420 434143482 275704477 772004187 940228283 742209422 250342988 699888474 135025212 182089209 644519999 465809420 407821280 149317326 759080154 973016716 550086310 600553556 246522197 470398188 527827871 55595781 708350011 868961968 261661296 793666065 950278123 430945105 311459283 565378009 735539994 954141372 836554262 220021364 807336271 240750032 63801754 598819885 223047526 665032419 388720981 647121410 679343630 527821886 456069457 425044519 207385675 955905692 49117995 673009281 523601908 974223279 735403156 587935532 191862326 673304731 784951252 672707830 777071631 362007673 932899906 965371361 791100628 831762134 597044941 756478373 96301739 951794225 314480758 587058219 850358034 298753152 499389139 723423251 840841046 41735596 902411406 278085423 90541341 696374288 146287076 610116870 851689181 785366782 422661927 449355602 828484194 438432570 587094844 136857218 488721228 891300221 735848478 763631673 984558990 904477939 60050777 380356045 867001840 508932541 821550224 869429960 49819278 827007344 256717303 788058987 437030232 604060053 956498137 970046246 485685904 634288679 915461139 803548961 293191503 78860312 977447063 127989431 675476991 569229772 358108139 798233589 640229602 702409115 276759207 442123808 421439626 955220052 366299899 455521324 438647391 777465269 475737382 414153541 974915869 126602996 605254656 863114570 512386899 529858361 227297649 215734605 608364004 63856673 160165623 731378196 7759498 665969213 297608740 202973851 779245134 304480145 284485406 329668240 702999569 323521557 12792606 944002774 827599623 260660279 206740209 738448387 397567799 51319639 328499066 803536097 585429500 999478346 619666990 910550256 101736071 863281112 944086422 406805731 669498970 920894 346729425 720920863 408335822 396783277 303130383 79769151 621423246 517062601 555777047 207145874 75725850 843745322 762794178 646728603 68304453 168808926 701592189 310253200 513891768 352458725 938588363 657003740 739059821 153519796 254314433 96039838 441967156 124765363 832765577 841433896 561534257 332281535 691692511 296108928 907138652 122615977 316587159 988195042 643291135 935643572 588869653 373299260 591830588 652023067 776283347 694032304 485309317 76753033 393612511 208622869 103825698 129192607 795442778 723900535 926587822 316553585 466743290 98886291 595320730 636117769 445925256 490578780 157104041 582067171 169379427 720681593 176264562 467990383 876264444 342949316 566218722 445935251 660206168 345614284 874143159 339346470 858794641 784023636 481325062 536430454 153373013 367381714 162354869 674585283 432542053 881390321 959456514 2030529 763293720 716017423 766544890 354191898 860797909 309616319 527869699 12236778 794239132 189789001 798155859 697522241 875875966 576837669 20634998 447068069 525068320 839254404 288552395 542224525 455929661 204683463 471134984 791557607 471391521 690118405 223571890 578619283 203622190 502641034 740198310 863758053 957715291 52903506 436282515 100455207 952970416 263421074 663799933 207575060 638962635 58634544 612681788 318580831 618422622 115327814 582049787 91977770 394472110 936136867 869039033 604157327 498794006 378837577 921315275 285050139 467964802 449525488 290295128 139071054 13081332 858766722 342892764 125947420 420301059 550556061 958131877 529346414 873797975 273120788 14088025 36995490 486218030 339589998 986160238 937627911 90590682 335421542 949287089 435288930 799709505 583002217 749177024 364877421 472986204 753805851 67255696 805467218 686362040 875645906 623600871 522608180 641458168 663868441 750455266 722812582 913943633 557891119 707096945 722718769 650715916 182432902 483323606 513920979 627116039 70036804 459431466 339221371 506510133 435654853 491494616 262130318 259213593 523381783 279704608 392176229 129354575 535902076 781429653 108911309 447333124 570275564 841766816 459200645 59747193 505596048 650671611 849740739 795954819 838702408 371136566 558606000 213917966 292847398 89014325 781687783 762723221 854670321 620990127 990147322 237477548 328692643 51575729 797333229 782742903 463042283 523290394 5241529 97731632 180561836 791477532 395703754 221692580 700207484 830927553 245943426 906126518 319392806 855924836 841062580 500408539 963536424 730219572 260476457 986123933 550502710 968301748 249311518 227655961 118862005 625785150 329925316 644656512 137414721 116272251 263380415 928730009 971208231 977102060 97037480 831787070 577577964 388189541 57926795 516016602 97085124 893726092 159438186 900308210 581329435 6726239 72542392 785149593 801602576 607717547 391197662 830311161 381473781 799261589 412084921 492072401 64928977 257877781 225232410 75077874 477993950 176392310 129830981 738113217 570691339 674695384 947027826 389693625 359852922 428455854 950003792 709519334 555200515 54971713 84814461 254876010 631099312 690449706 209430799 477471483 747842111 629877980 542376718 564167011 778612899 18233880 742084599 84273919 871269251 169337206 404126267 734123073 984602042 291895523 451617213 357518895 68760277 421077021 784739928 847791329 953954200 253863737 372462679 48822790 301630073 464588574 314075899 14320480 559341092 253935624 957705465 683467587 375125493 90738693 377145593 226888474 507120257 965737851 608803864 782666722 39114765 653956512 246106727 321167022 872391957 955577089 77799273 411778337 833164487 610170364 501565593 15863287 625531781 607169349 751075298 956657020 253362535 214261349 404698661 886986259 391434935 99081782 672481207 891941040 60842611 268396904 496358112 189594462 936200398 54981376 214848604 864963003 90603951 923805908 871663582 476932983 433583920 740112400 230602377 47719641 697875488 700618675 413776245 877026106 541923970 847368467 511547952 985959815 877918220 819330645 642340154 253875907 319500457 664772342 440369287 869206659 944611575 984412229 655219201 492034416 858668234 500797926 616605188 558958536 280411047 320127568 537335776 814137822 650155850 485328208 943748699 761939094 283412512 603603588 856213036 71303146 864889293 346142689 619461761 862229351 816240552 741977646 55205754 660440752 246550330 506448262 152179883 443932666 544324803 918569434 664745886 887610511 649205173 844881773 829261391 430932811 915385655 74382166 424266670 255773986 799002275 10637313 446562337 694371224 298473480 662104494 943795711 807338823 658331304 86769393 488101910 430092381 826781051 901739312 6918693 600326427 157687211 579028777 963714403 584824407 314336534 190876009 868099830 301209595 863425744 704306901 417826941 718315907 329516958 757758757 744321159 149220483 370136187 557494116 296789786 466604319 414043927 954364018 384864813 830465170 778566739 566149506 809465389 258477992 969705670 98657948 239506556 702539587 110474043 276698908 766482925 767869145 105740593 974304817 287307594 552144628 155393369 345582943 13726158 271871921 509084700 709596413 723573164 551185218 771883027 452121272 711365254 478463084 916347533 719364110 719033334 508260105 444906508 879098068 897143816 803206280 754949832 135438257 877842878 350387304 810101034 435039393 896149387 282709696 405489746 22564722 635300825 993362106 887231122 145119306 212836227 907947796 863653361 899972127 607500379 685603998 294271658 362070845 872187813 914142910 695434154 283364804 885269658 279475695 223314709 190724648 476660967 162524221 977230529 603347887 431963435 502880202 669664953 300905206 959087484 794821453 106703803 447649389 671125475 210282638 27055547 36751574 913716955 27069675 209455198 698278858 595651030 983323607 393618816 299107380 887491512 417225557 228361646 841218772 213602650 540145281 551800493 989161661 969609736 923019783 208776689 710913495 321533444 803571370 651683622 70263134 816211201 332817855 776408747 442540129 448203432 137857455 337977874 748034628 841734934 135516793 221316258 407707454 101135708 862081581 862015445 582308060 278998014 856073074 476786650 453706364 799159669 817126401 131129876 278927827 227637421 467434791 589152153 24632167 533488519 288367687 536864179 642937110 993440088 174214486 392706147 854784654 394156392 405695837 525816025 677416402 710436725 188532475 841167869 41356219 640105005 533599456 230909162 698734197 141850551 815961683 880690541 352507390 884355115 498439597 227552906 929172650 322164245 754301660 738595576 497118625 135957750 428091361 156101024 794682208 851424195 808633682 21071393 322277940 428906340 470184665 789340495 940117698 726091062 506900403 215353264 747639938 192163722 700096817 720051198 647977023 536250404 102647098 162579367 353626776 81679036 197224647 679676240 681145475 993945472 710109286 161878862 453075909 365552016 851354297 439591979 502282618 391011713 509019380 596712231 498534035 734469083 718875489 606741684 46742099 379666843 11082719 531899129 352303314 843701938 940775007 193355857 857056122 204186755 980201318 748731849 336210317 506107497 607721615 11664293 101437596 651278895 830576902 577737691 482762513 762854038 282565645 359006870 930618535 967719378 908877179 12438708 412637932 768500749 458886199 626032201 707528134 465994723 836803778 418482970 757603819 329684709 243525035 910789923 685252455 870075926 184678424 929237778 546897434 529079921 88879171 429567689 890443831 346236768 271827451 461928928 37479623 223555398 954775839 390568992 638766116 266525175 28743719 493968905 269388926 574317883 74627739 282189133 991820889 450616655 989797785 79809875 284873997 150313315 367310419 374271925 694845253 472110620 31790223 75275970 879185793 674688020 485071653 264755708 649710228 146787413 31051909 66630811 687914534 418369762 677845294 617510921 775553331 197714223 769073720 898413156 554955401 237648035 377450443 501661952 151906126 264776477 980974502 775413986 178258297 318910316 996948377 175964998 624756308 438798294 480280075 217636889 855703297 849108626 339424884 819882623 94879473 222987342 364282340 824301390 345713774 285867689 984940923 184737170 150979858 241066682 700487919 869927687 381763662 13768071 487985417 860628642 732773861 605992079 581201959 342999817 718585454 963961409 106998972 363314454 266284501 564471939 775306188 589712984 884359130 201528620 870301553 732486033 230091408 600548489 631418712 566529849 925866719 976047068 902724932 709185017 637868292 185935320 853133706 148742962 728832780 13831975 730536340 633291636 586365788 593847012 971978847 944097543 580374828 340335393 896006908 11955301 797107463 671792994 26434834 917079229 720590156 333995808 114718042 801371250 798656176 40047688 413009442 177673114 262767290 268740025 532017611 385292928 336674886 986421194 60716363 135376419 246436867 115988673 81254572 956159157 60285685 120270685 984710539 534064668 661285619 313215309 490547098 896261236 547943210 251040694 555437342 208136330 192323224 377477041 393842033 434562659 998568593 446705866 721041793 614256051 659005758 502120322 401895503 341134439 948520985 601486286 764922738 585625372 767306355 632127895 471090066 865797029 523034607 460140856 411668717 762622344 235153156 478391299 369365973 717576833 630012798 153360060 650252591 805076223 753218813 405679132 761920757 541078178 263412596 764660559 176593589 937928387 530564011 100183159 577024017 251861740 899333566 219524391 595673917 219968859 951003037 469663464 595211140 252495748 922116490 358228919 8132 408593036 430118557 190937221 107209965 564152271 302180675 745557942 787141765 180550490 992500155 781973411 482322727 293429873 442167960 290341656 279369471 575605259 641058114 797726166 651398224 803406161 493224564 28564754 674486254 447180323 259413695 133029364 435607492 274949010 29369094 207142425 162247504 235247719 917372673 940687890 510024738 799219099 774386618 662096867 570545249 316741853 852559378 468662660 470440773 615358223 415308605 38567779 830611870 782071497 296197954 67794145 674299980 744606933 965835132 45840592 294759108 316011185 722248475 319629308 790605714 811970832 339226020 960426399 676825297 739592793 673708909 261917674 597398708 151529767 258111522 220832387 68829185 897034951 849844547 687567617 75245201 458952125 315279523 695564658 367443410 329769535 358377707 840191191 820451653 789596856 858254356 63962018 90455808 336713287 51733489 402194494 962278444 452932925 204087459 786848647 537779592 209293731 830554402 167563598 277988836 228631985 626091451 24644822 614943399 566977112 671786125 479959386 467959882 205904826 696378379 33882245 706901211 242270124 91941245 854497528 541031547 332787259 16136574 804071623 146038752 88047140 102597759 684576764 865350356 19390810 842542403 546322195 154241204 441216899 707389281 928742780 952643825 396793980 57855942 622435869 267810194 824956625 821925168 407816141 222038961 321560645 761257652 170924506 814445562 98095696 791808056 644929156 603222831 974326940 927468793 522748288 735503014 855922568 928907271 48912501 946309833 915878565 724517572 270346626 671050133 206912315 804495721 595453879 739981596 283734725 818440066 100216215 941088259 277138288 573565548 392772508 233031684 801360033 630841310 50143923 992155757 4931436 468451421 301913788 111067808 809958685 122096582 350169867 442855569 347354547 11462088 371703018 60612427 911238240 529791591 798217749 324017003 843119627 261505659 659490108 748393891 599803342 329051183 197356676 386712377 239199607 784227202 197724166 633309317 417833483 449703625 752910927 473978742 508446271 452423467 66467039 145495566 632891134 288952099 181440170 314226913 415582182 871426306 155915418 962145178 34160074 57688427 986602506 729794423 41725233 300885461 761035084 392621000 865767637 301619469 133897253 642725491 181679654 723656113 460709452 36404339 898305477 872006326 875154414 553053781 410735625 419489762 733536301 4828345 397499261 646960210 380515228 420048087 459475296 297106166 641551557 856842999 684743203 101238544 471390883 550281464 369471983 936261817 6900520 485268170 757650717 674784604 209166264 596208884 260918971 188382777 716740524 747323663 452679950 616725731 849775313 51318856 514336266 104227267 65888742 65348578 670974428 300881554 151504673 247902642 348104545 56727779 38227627 75034785 550505132 961869975 166212895 83487534 938918276 315871334 705741839 183097833 140030947 286547549 771300991 112046073 519149176 610523738 121654632 466661271 214479142 913806994 197644855 648411793 181853059 780413452 545762123 976616136 723110746 968057124 31983738 221908146 479991593 657291273 475455884 446696920 582375076 757735742 431343295 708284761 692813616 390216221 802900289 375019622 946586216 391773007 445584313 25500356 601327260 567342421 608625343 691324749 530014029 698146563 60632416 884858991 518658995 40014335 670642075 366267051 377476407 878996806 359810790 437849879 757387257 385454504 271375529 707451869 785061195 888696903 635483329 254732474 999742515 266058012 784943615 106231680 408326125 674997618 77739175 581009044 259849319 943390313 806946034 608173936 783262404 942154612 92246412 970950946 32557018 178057435 689849878 370968267 205754036 883444282 935764389 317242402 762126096 422225664 676051777 320038383 579895777 890282737 424700519 498537616 153633230 209710757 583319432 902945911 188433329 356360711 903519368 294599849 36120858 297237206 879472959 579100480 810681546 869319463 10244091 116530667 442565944 72542177 928939516 731699817 304484111 732411199 906451447 991143698 437949870 278849362 176358036 390410574 618416039 788713597 225464560 811283483 784394560 490046967 235761948 250756235 10017013 726563404 331716764 787687491 335623156 67914205 875575016 296495102 556761247 271706971 107952110 663456264 447655182 848329808 972502158 49324228 34150794 738025366 826465565 741208871 717097747 115469277 835234787 997183290 66262491 508644394 782328221 921237659 8230345 132012626 249718779 318885116 297423095 760774531 163460131 924875427 474359861 825039548 998224172 121596649 927521667 153172304 442000036 750139579 635565723 507275624 883121931 578876188 190927716 625917565 895008342 147282849 328272000 353870818 949397612 70073587 551439807 359235896 576610220 446976337 862377130 800303351 792821094 995347723 53765881 560198892 744617565 252750088 328794909 762697397 932844364 660568897 721451703 27277383 777807197 954996548 506729247 782532201 229299379 106698930 231144414 95034678 390455522 43073473 417202996 75090591 669387633 118867386 142703763 186713831 943466591 193899900 594617633 636345125 801126043 939304439 171119674 20210117 982012555 717073074 752581612 943538439 14366854 818426438 378452858 720789887 197925722 796179681 858544602 287819923 554185415 678456516 962170423 795668736 675275777 704414405 100317807 66325334 358412338 470093006 598814613 734797943 231757557 548658268 270356080 843990556 435934428 446899969 938655227 590987088 664264172 201610466 446152675 816759539 550053916 694179641 455523084 665575480 442529754 633844436 278108173 728455975 293544581 922486932 102519215 263184156 665860851 845608431 775274865 215528774 967136749 598591855 486123015 568571177 444776111 993193265 445083607 910338844 751222633 638295911 8156026 283409612 442739136 281476310 208643137 283841463 517742925 140342105 471216814 328182706 717209629 35201628 87805174 698418020 820247855 272232801 217991558 856263880 823268601 116833407 369121147 471842223 490434020 492227806 28302120 774177852 911102667 127375164 897095828 116116838 895275904 769726571 276956153 621614457 268996423 315745232 882795591 950181013 57995097 267592166 504845726 806359342 124458339 307388601 827495895 747655306 766276100 778606700 6394108 862086982 1486162 189357491 283950540 195002322 979425622 929230937 588809784 231887088 850018443 335800764 815464937 736917049 823309411 709473612 73108663 90588824 754172354 335475984 91376435 906405580 42178433 784628256 626973470 518340587 55375084 932430636 510137328 224341466 666804293 774119667 253264722 677708757 524651327 15217357 855675300 91670765 397753219 908296994 425104504 351942277 181559086 675749873 17250581 449024725 39328081 649443146 48867573 513854823 677221488 163437524 112172103 400614813 535996676 93384008 829735021 484816169 396980729 234792179 948201087 741706898 848926000 449025080 656817607 10754486 555341310 896483084 204168259 870353475 948168108 784606841 736941351 502505532 307948533 580134683 890212696 255270522 618777994 207226278 650279409 59365160 414210705 14696798 749085378 468445766 550454050 242919069 379890892 242389544 818480073 45915472 305768646 154971636 304427527 161734011 260011419 746250279 405002961 594574257 412130026 390738193 679024911 166343580 815590277 154953556 578977310 483627643 770309618 290378857 264955471 62360991 581017837 579530011 496268134 147533549 968516580 940952073 36572955 959244127 211045242 926981160 28285340 723091331 239054852 923623744 238355977 928480762 478577167 81926762 48972023 794527226 184817880 785031320 650583790 510485453 330747090 552562445 507602667 807640400 420118564 488004577 841758943 838740597 872453928 295919230 494131757 919282625 73845998 734512678 646902832 206334670 330927030 856169066 536621235 692874442 498211194 508961716 773355639 158866679 903368802 750888382 451966384 344472361 65064269 237900313 782244488 338391115 356234831 969395368 814717339 295384282 109860141 794640418 470768250 709243240 16372195 593656467 910848552 756316954 492177182 834610139 609114528 103870507 378414275 482431021 850789965 344311911 73874534 494745234 406351503 381747121 444995540 745345380 226823229 576183421 121625481 640505555 782627102 896982614 556879674 325647715 646255983 960697945 277194317 107520108 468036704 420351928 225454172 186983065 432086679 446111289 425162166 974097514 142833835 858532021 566522846 211706546 799091114 829668249 57786378 436360473 168140179 325450600 809572773 15625882 935891421 77249846 815005901 952845830 258634735 295383855 272958166 896383104 932513189 5510926 337378501 678939136 896424914 485212326 67057109 514130896 663066296 105718877 113593846 237656338 848742545 412998572 964045385 5319479 75280906 105890720 880338853 25772681 521771203 872355676 278478101 563303074 174897104 142674581 815967832 681820915 88738363 429438484 203616864 729820990 829420927 732519992 818518995 872782365 623516174 483638129 112055693 836608889 38715341 509986502 804905756 626471699 524933267 551088720 308378947 178958078 812270253 190588861 135929975 335693858 780953949 320485582 865034085 5527227 928563030 842632665 990353770 43238617 802905922 709789255 105355033 638989534 673826364 161660183 871623865 984935427 317154390 406418266 629491909 409904850 961008917 339935413 136762474 105894317 185727984 652199906 797264396 540305222 943702228 333660975 925063617 509079845 477250211 62699773 528430548 158052390 339924912 938361410 243822404 840285944 415660612 95468808 315157058 118063263 589575453 919567595 625506487 485192946 509384682 338274207 805769403 687325981 9230288 325081960 165430559 304795681 568889832 660881313 7055332 502567759 704728510 523051830 44581058 94295249 5664724 393034025 15858082 498646049 896625693 370528528 526252836 965692560 906045058 542074773 600224538 114363841 731732832 844618997 202419979 101004843 956867592 577996162 643273393 501244826 567209790 818418209 918694011 414993326 814285243 617102541 793530380 745763930 405158571 137240850 280940218 14514790 195807792 756244626 831171088 987224558 343949789 524316548 465866316 734569186 766256443 520741168 794700514 955241860 709783623 827573876 72341751 850895596 960004082 626911810 565529574 106652551 603938464 971871263 439288255 290127252 965070506 905730726 386131395 7552934 325238492 4783107 89459433 46606117 352488183 278763129 92084317 617247436 326371888 672601821 408894459 427241260 540356527 531703576 420711640 79407400 424800529 111102632 539544506 947722359 912875751 53838111 309798811 147271718 739492149 662603427 23266346 403831059 507154932 366189677 403254857 83791475 948573584 37215562 672463504 681458252 551490410 174008861 278296521 656462332 481966679 322998363 825011058 932117680 168936735 207179917 139198014 529645550 648413951 124403409 710916244 196970508 517815847 977968474 858835726 324308150 736703037 653408492 167916796 364698988 885450457 262032737 996198111 327408641 547876871 739333670 484683502 548637469 96258248 651776702 445412756 269095612 692586896 233783102 939947503 722690734 397667017 169610959 355892307 857990933 130845519 784236592 227790533 915074793 649898739 9139762 566692225 236921463 807824121 492785722 20744053 269459422 908654745 306248898 860550851 287098769 702314881 831553495 279770435 895270104 688029777 970723740 121304830 245609550 143009053 616334535 86697652 66238564 286767087 947140383 328361559 919435741 592956227 19511300 984488334 572974160 341933706 876562663 831660083 407702698 434306727 56781773 386132181 352621993 639414901 655823824 879078711 559022177 239981886 634546078 241780943 431307963 581528389 875933176 589942600 934923249 777206846 67592244 259186432 780285716 164300753 369069244 504751499 552045958 451328026 11448717 289795630 794267008 168980012 52414137 356754533 886036109 380003977 343623397 880864349 564709389 164874155 75357644 558243194 86228916 108071551 522274490 866884819 643605000 307374821 482075921 699769777 455031526 227335729 96082631 247454228 956812285 590901677 142066918 308128558 604765521 774160661 52918796 975988709 548030394 897703193 586663145 697014613 489597282 535049182 160164547 485531980 111944267 261777278 663772148 416788173 490333895 872147075 876980843 498890894 511021566 630720624 51130919 595258233 114238059 504102456 4670400 95809326 178487903 438709957 742169310 434553984 888398973 700841842 499661503 195435508 938486332 321625745 480884917 401876037 63039593 464766951 721586854 908543202 819347874 66982187 837440395 561458798 420648667 495315594 151739889 251624768 243629533 39564070 975581819 201696737 397603266 71592850 696488541 803846032 987696507 140521048 588455907 310826177 273324618 904312947 889326824 458824601 456566856 604971989 137122143 889690228 474233056 93264354 578587086 603949664 565872978 642530291 335910862 670660511 191367985 972178389 930000012 824358953 431982821 983287879 605845323 506009639 937441834 617475456 453135840 765015161 883118224 352631718 671713077 770368818 425343993 935323991 77703110 476955670 190189853 568654372 762444327 122173219 751827465 601536273 711496060 505737477 776776347 130651415 190861311 911221664 615194888 519576995 319255421 673968778 642604631 586033428 748087257 646543245 189740260 557476672 140128136 226901802 663111902 21107183 498533908 718574865 922976968 422970719 496956058 769321131 800438780 733125823 808152139 283992464 723259171 782950580 826861294 594918417 24445118 795176918 246442332 615653807 451001249 243682100 85015043 430841249 851681138 365212876 202708836 819970387 466412846 666385428 145383062 804223713 927878565 693307508 288208832 849364896 613990905 706385353 182784162 490833558 272065059 319942884 423157517 340611325 466863470 504174601 667586406 478052548 330355962 880071025 668457768 539070734 226908730 271993800 923351391 470552240 205354870 174460591 646001965 829962935 413774410 106185531 719351368 150610656 643383333 94255220 92794746 726621727 667305675 469439959 757272352 871082265 195179220 134330837 53475244 279190697 123725355 387259986 264324643 810621535 981034639 956355366 245056160 598207228 898563605 175171231 242043599 995025143 963518884 572951038 635053171 928706299 332232055 648501237 479335392 285708390 17432991 158257455 589965441 464597452 204908159 221187784 731432787 544516979 659471182 197351633 76978536 506146260 355817112 639964366 55204966 621254176 905330366 756539447 150208261 596262073 431477361 528680186 597045141 349023668 305299259 352259575 633116789 482176350 858727926 756956547 333529757 431764148 673114450 910784998 936733205 154023401 603535444 222521309 327771260 85220580 951992017 733023000 926547842 547823551 78014967 377478845 357764974 122570569 924541637 520038883 79592344 707619717 350228622 464783896 442881776 381214761 437655419 646864348 829511798 660404512 916148485 879529764 965757887 141279497 636957822 49358808 256787831 693766581 890367881 965107284 917508057 163248812 321213086 874914283 479567161 838538665 850846600 543746911 363034747 67040026 374949862 13500267 914036632 547368609 724843949 954286393 510373408 306294165 496378788 270593772 486188467 297686914 431918566 131391512 210248327 538523300 330999396 985716293 111266277 141624432 712087393 954326895 743109292 992924684 814006772 74762377 421813197 330256082 46674057 407035893 937701069 828691665 34358112 651161101 686079558 187211596 665772813 78619038 71651430 700285753 978280182 616514152 76693358 199010242 51189208 461617055 389640756 901551816 970391107 732209261 184655521 314278747 609447193 741994093 331406900 170110019 45730835 157374514 677621886 666593914 734466108 901865406 103571876 172050352 872660596 39719179 972545760 184314054 834812910 741231238 172037376 343085139 578923698 319089550 237733606 533843234 476111388 867213050 396301318 94134962 312329563 617370512 540429035 570750389 305398259 604741775 201066930 580273297 872403003 440302118 67238541 657821666 54470112 220094970 154289729 819227894 158869600 159563684 986748584 96151631 304961424 889968945 101155632 408691237 854391319 973581216 157920091 968718562 963890672 883416935 600681277 183927716 56678124 24074991 872783361 786267326 920913198 847606547 304329316 635282487 189405101 243998117 97341752 453359177 677855925 946757098 80569315 420435427 67967078 228712729 670073565 446093608 342206772 863589087 870071350 583135214 437449829 859078621 975548429 250550336 505773718 513300521 230612250 752385757 780790327 5071305 747211557 493951414 692760074 715623739 150566796 42273907 24267176 975339504 539446721 52925679 276903932 191371468 275339210 769755064 705972165 74457768 850458304 151772304 764317208 43785424 40635216 73336558 841527005 686518662 421639229 488340094 600488269 523137149 396269276 533406109 730615418 19636574 256279958 551668702 384258503 648591430 822896233 769578631 166046572 268389446 214403944 724298004 734870771 990125538 700163382 290271667 393205694 622499731 288786831 466565575 672924543 891672645 468968896 756664422 700979389 93026777 566913322 968196827 123199318 712161700 339304899 634370852 664524535 904946415 10423444 957116532 547798950 138438517 936931388 936714675 427437113 313179112 696444779 187859961 481497308 9835 865768296 585482006 149131151 53460249 660512908 238641166 113305254 990295677 815741637 59632533 684141383 844303384 525703188 364246679 588848623 338098911 67328783 834631347 444965102 273460666 85676896 124190394 210984166 247323654 681495107 513965877 284692304 391472148 531846412 156371165 111433463 257724328 222635423 314909985 310369402 366445690 804518134 180545187 334640334 575532216 477056415 520538555 325033914 438925187 692827707 488262899 301015130 85930861 288492545 930068873 307415453 892852481 696908600 404610032 594403015 950383931 783397312 628464719 133709296 584866828 213843850 863304448 435323010 653274328 221362459 175163154 715434430 606354679 249480718 958921416 251232568 969085495 506298255 775725592 661028183 820832088 577664736 630736685 390196182 649193615 975173079 827608806 531873350 169872388 40997726 657747284 906844810 334765651 383341042 283353152 431014745 221688591 715844133 292584354 924384447 118524219 123865373 94616107 422783132 557603279 320522002 790699452 477708067 274192953 256078291 180967405 763561821 968565465 585771330 880859783 332950436 863550851 574830035 690330122 46560808 883990529 616354578 43118632 333939565 636861583 589128730 918162504 359295179 498613853 716116510 512879620 670498541 766043153 723583203 745655723 76039251 349865538 842431812 35382976 259044816 383490558 127744429 227377273 817500428 118742853 932790433 892723776 944989954 648447883 502892853 886136374 849634435 501935674 707986 15341483 357916850 935760173 617915766 745022375 888548743 168302903 872190644 105905509 145338444 377763994 56645039 199138002 656069154 213557136 461448163 677646098 802247805 214948038 424826973 373407484 325254052 857865180 136241726 869665177 650544946 595939814 723013435 582713513 512855192 6853614 279698464 990984477 221701528 841288559 779064136 397025182 866744011 197175004 813844263 387124485 631393821 59335703 282362049 430608097 607590732 155484922 962518064 255259124 875258988 149380562 207103265 95881910 667000421 338259934 774547287 845971409 759879027 155479508 926291239 676618915 373721510 750947421 805083643 768652223 242647392 467366036 546486991 984530796 690488281 456053900 3536055 858149412 620743582 727275975 33149783 91361559 375228686 367529919 746845545 134702246 34078428 717119584 949111099 151642856 879672976 424115340 668792110 361195560 239716614 94709910 656271416 818773860 418459373 776660679 689608803 466702032 817746760 499367389 251672908 249999953 961520113 28748679 629358245 557605379 231016977 554834666 946713267 329213620 969695914 749541151 848159952 295373414 492540685 649559986 89589226 733137617 287093092 601912101 891527938 966033374 224854313 554090859 272149423 832564781 394321325 214063213 742687896 676981136 187212434 347964552 864963069 527895438 676515921 153364749 280462383 53759457 324262070 688723648 565233684 968119544 735551327 926647898 971578788 945358454 642896960 896062216 144357998 61183921 204530209 781782249 223919124 962915379 157983518 6628755 704373962 509758525 297574182 545682062 792317403 968377151 49203838 376777175 924796964 235152993 958897723 870153823 474248343 395861246 27460811 594057866 382172858 651024675 820977773 882113713 239009573 559936021 795430324 711650720 446173192 235045064 832168968 578223384 949413282 606372456 918349860 523117646 548012747 878241492 936533657 945141354 130857835 315940638 628920394 986305290 423543552 256210956 938609390 392472252 717754653 990168218 362385298 422778247 846901221 692885110 645434644 275641187 243075732 913438339 516156073 322596540 867123191 79492439 576717399 660721907 830025454 863209916 340008828 251894493 538451185 529123634 673849157 711318338 104801416 602929260 847110968 920526687 957286354 538035151 254347179 120394596 80036607 52348918 575699530 241988343 741733590 494384176 460433045 560719280 447843120 560960256 364930655 754412443 888714107 180775068 403760208 420431801 871388983 823487343 800258660 159535743 514596988 143293592 423704683 292434005 207727731 346403945 271056519 331247640 100666841 255496424 813099952 77062040 17335167 404561489 817636403 313505307 390527180 504913297 366452783 177285848 262327865 986824397 458210327 842110845 275446228 423651801 269327155 930314410 673841086 134980290 179593758 274391156 704165549 393394245 540834121 179982563 299788907 804270677 541895543 565561971 46569044 365725337 746746943 506205335 305812444 456033003 808624270 606619697 152321799 205753818 64130850 299679772 546664175 166124329 422293263 94350243 232883778 341910094 567762494 896240390 686485954 64965876 833089513 142857212 877297859 331178873 956921121 618272812 904635312 44664688 900478280 664368051 542277766 924739105 442464407 208458145 317456214 335775492 702971033 572064891 773655752 258952266 825989294 565011131 395782803 467043156 205856393 307803467 972158470 785559353 112557747 178444302 603469442 654780229 291539718 899066968 467039742 189451636 794229042 932523888 674160002 978564347 475493179 95600917 633717164 755388096 728900601 379620342 933233454 122943453 94759830 417049145 12367181 729117217 857140244 349289461 849548900 838482574 138638789 686488503 288648799 516608988 385657297 886344449 593941313 810223861 247904435 459334854 447574430 23720823 508026044 873530352 281384225 435200565 944001167 431112155 925196040 800134070 566426019 962034391 1876643 70547125 440722629 291415721 475290584 698712223 63043731 587678474 422143394 436996120 813887489 882215 650140813 930488694 281182424 170863903 418425660 842083652 397646386 747614856 25054436 874496705 169096448 121727211 319368142 542977631 843662980 786441027 320633816 808578628 243852503 762752898 809833205 540223692 358090596 218886925 346612137 774275845 524691819 569762619 582623629 645093169 127458943 657543129 312102353 477982536 681336584 518701481 542178741 892175731 661400258 900489438 624907023 659610258 241289532 280535457 738841800 320389303 649364059 807724688 422504799 204860841 643555028 93857081 349638500 535093602 796802229 764085924 17077246 196133009 455892444 868874694 813368166 431824665 398879870 163736591 129571178 996165776 740356002 199977437 637523947 993005761 643863460 246481158 89134943 185261610 104771250 202064211 753141071 763478655 65859922 340159231 267038938 375664421 542744794 631808316 874218289 705328056 276482551 12601518 944900633 610962565 68936999 49377774 331377772 316860177 321576767 815611912 42711704 209285776 823165925 987632893 852977950 658617966 597649430 637571138 297858324 804242634 848636066 278436159 594906788 229771510 987796651 741509586 835251595 407454201 958425130 157801673 691931546 972002573 449134698 22876779 46358841 700646945 112161931 440224496 131657183 246580311 658808320 839240452 194214555 266681479 157220113 954269768 224588430 694477243 811382106 247135185 946005871 771660721 642909258 538799783 666279941 716149596 353671077 724414535 996633265 64452963 799984131 146251042 398792161 125611681 786854735 487205660 276796062 154290851 600048968 250798094 702490879 227035181 128504835 623538244 899346611 917064629 299333223 397645567 425034620 729572327 24284847 856273139 675844526 918224415 682408172 385984203 716210356 103585010 540017537 295095201 415181708 510814885 687480741 660910982 594564934 340849588 23399908 23334400 955826568 157871949 421583006 966038662 540648717 325679058 305296007 505465606 697960481 56983387 747737381 541997152 805569831 63955506 868501846 423055081 188420883 21030229 18517959 192448745 194621937 574212343 490753405 525751069 208668508 949333247 610262608 227785013 99924231 981220231 907293547 885166167 118763320 871841118 153818062 677417370 865155400 54550663 803330252 918596748 705990180 65390776 645136013 73052077 989353679 57127900 349077133 204044530 690640094 811598481 876966939 526837315 234789114 96803499 972166875 764134909 839608162 807018927 400576837 566441328 768066150 391596889 419222308 354397537 421210861 984037910 437026327 502163594 937563888 61977482 945093651 223508502 841304572 896853772 803838431 310288933 509354420 916833317 916880790 886365774 47377485 11909909 901174057 511312920 598942993 898066766 435914971 844633983 644363485 260216311 450933699 178497910 51061410 99959914 848728141 910996575 826131431 598862518 517397689 399619732 811876165 685081117 454329755 906057954 455107306 995512215 709806169 206241033 655978263 630063694 32053680 415766077 563307682 292733472 409153072 332535208 214431093 548600353 79079099 393361126 34145037 55305494 873168138 128646279 651180283 844052474 332799016 600738448 53183335 809773181 406168309 515153146 794015624 711390592 427357348 182712882 388465197 689280410 673429821 478973847 65263671 487630742 743402524 874385920 254014236 773955315 31862384 277801523 548970854 469455458 188024765 614107503 273894706 642447436 841889370 7050723 327985842 126831434 106404852 490106676 259761835 107596459 915232265 182405371 31460600 27751153 629481582 593831749 183098629 528934484 332512714 462264593 711115860 376416061 916207128 602282198 414810876 967843532 390718761 977283322 37736485 666770259 623585568 848618076 693829261 97208537 212428532 126462667 594848006 845727129 582202097 493602188 77259509 254017152 618325303 81309656 308354261 80945074 144230970 749080411 918257842 355714309 428246336 10896055 938830511 37595268 206617830 875747327 415508352 810565869 255085468 75290940 7876848 239839284 273995812 68196075 197457501 204597758 534056983 705159293 836067127 581746727 460983392 783455446 986595716 470236476 397624254 730239695 444724831 861350658 249158982 840878005 901487733 847393517 874027743 527692743 467872390 543895209 809488325 39376571 148999658 399359125 885035783 51900473 226725641 365525571 585263625 642467423 299279842 224922874 378991875 732939323 56727685 282960948 720384895 653086804 912779161 803993120 175353567 25472802 226275543 618747425 797227220 199400337 370824076 259281741 945400296 259298179 223822619 214030062 233321974 828548683 466907513 89436933 724548780 438964018 163247 125398210 814652432 602295285 357420124 283339021 844626680 74227525 386673713 84796161 471038864 506209094 811938931 179022443 805060056 621253136 715620220 941491279 911231524 321532465 714621753 831095652 238910874 70420266 243247533 648260755 161696439 746752493 212966253 721058683 413154251 92472166 560539683 910754032 20827512 717687535 819814156 5543800 987978039 654025945 50014585 982976973 720222675 94202090 916692818 242939229 603768299 443610 133871502 17065165 410374260 675650261 909528764 683729522 512856373 107497468 273943421 349370070 554809674 303714531 207933703 970734393 695148962 918664725 46925732 200047117 486662529 130993803 358931761 892262777 538530558 706861625 593715103 399521240 38485382 421749378 471415158 124742199 451744343 895259326 433705037 496121050 199179014 425061563 490536275 83914679 820872186 332203833 100414921 452710649 120421102 802172013 79003014 985346430 95604083 825199743 451338098 488455002 800383339 440838156 987804171 790138450 916593040 687352484 757066211 999400546 697210859 88766797 137892383 214913080 1064029 65964798 132126970 382748086 964929305 533780261 197441600 748042868 867298088 328833058 278799827 490897979 494344420 265970121 444165674 916236171 139611773 508135396 844249805 985474070 178339447 983109295 403235034 905858371 991332394 163316570 180249475 937467052 196045377 65878155 176807566 396251296 495472443 833692889 271008980 678862497 466548205 958778706 877114562 126407655 705713151 989052918 203531483 326322140 417927786 566104121 401466931 264383646 598645248 409124229 955939061 414324609 245155300 531941302 377213151 897723786 604711437 231919516 964664769 395209716 415523784 906182524 526796290 984260271 417637427 592794512 460470043 254893788 861754563 252305538 243552281 410554194 294640063 124357109 70953503 149049629 122516674 325603068 788684002 698917369 369648957 129987233 792483115 904478427 892209394 44996192 451443033 238972009 524455034 893645481 875025884 881908093 283696065 60956513 692470203 523815846 955295876 653687905 486585615 898214822 105902810 517916662 714755462 254699509 261470120 500013919 550979809 689239356 307482923 829551443 182681974 792777435 96200051 441741432 937202862 1678181 987876578 408746477 378465672 879697695 107186864 551910337 461003028 272451204 49876842 871769465 322410233 133592771 237822831 876331662 362300913 514946623 793758578 997730028 319513671 512215822 122530043 987744629 786860640 366293883 719619814 769685628 913832751 296479877 28016610 223718475 50052286 640299101 45593842 545002397 994551980 445369068 756977136 688025124 14059178 427559499 389957125 640039172 192706301 603725640 332679219 741763926 915558143 291980264 358887371 624416422 887107486 625932255 686649591 430347126 585980892 80665882 235725105 674441145 430247245 52142646 536677834 427403096 545989788 202189062 615034468 295393457 456853510 63555344 249210232 451859 978034653 511507984 11272401 535681347 329696006 734210165 856782351 266366969 811590012 724937695 615324966 277335652 541015755 691217831 841062108 728984226 844754581 827301719 687255374 864163401 237766417 340171565 559928939 970362593 443561863 140723357 43564664 777673832 306709205 222286540 858013834 999932876 877363693 468630294 122790671 870635380 897988180 712468360 167885894 113189304 174185637 150476134 167580354 930487140 827746572 685995943 55007211 342043705 938874316 548319092 933252220 156540268 698359737 720364717 28529414 655783462 852861119 883876451 958414956 15906818 952055385 821839199 549965413 309033873 721633818 224437402 764595198 867427545 884516392 923573699 711728149 755988434 639616443 712490428 621187551 368419560 250327459 972512541 450054498 113610620 89459904 821765808 434331132 739853411 740539015 174628339 864341210 991085669 949752196 272382361 563844482 457057471 464384978 243710473 87420490 691439522 414664101 693310430 618228958 473810609 386083776 535417957 7316670 815611271 26722815 156246050 922799549 258866223 32260047 643955019 268442243 86876586 332698289 827889227 11058444 550304877 728553147 539522113 922683687 422008544 688888086 489919870 861483769 94708192 926477441 456630795 92057975 511783741 673683916 404747808 710091503 834853437 907451998 520437934 269461888 114963991 726477488 878934487 171218844 98231929 76138704 780961136 379692685 732133379 230667487 979149190 668605678 164850378 201421715 126824150 875942702 836675798 117205174 649509715 304224785 876578468 935896997 920731811 612500782 70456740 163025873 988907171 919284593 578517180 334336834 370943455 84031387 624021699 861971727 503266842 693269181 490323719 113569767 206797004 773051585 180791752 470694027 881349535 733559521 727790266 952744017 71723250 954349102 434805127 567801251 593538646 210608650 899036747 805992062 563397907 278858414 953475094 334357748 205386404 744273829 577574253 87779242 499277110 511345231 824828618 602663514 408890926 948216927 991802647 696928850 595629216 738391134 618181175 197743860 712985560 919316518 999371134 194861108 319147477 566252903 891616819 552821021 2307529 429259813 193053205 934713420 368884891 479864119 781254099 583588979 678543716 359998666 860383123 570471128 194769909 695152861 718266220 450005971 265314640 468962755 979342827 355305300 952317483 380356772 647729810 347432282 166793585 93497851 152215636 308433533 896641216 343525913 481340443 172467301 966871787 102468001 454419267 131255888 334589561 32036874 644956188 892538768 839800356 351395360 512006251 232254475 38076764 156441732 277038057 341081273 719091394 408230951 316720323 866163754 534792365 708272851 408378904 903099645 234025896 777510306 804861055 892124266 954920690 880833925 927461502 228425913 902657276 981428158 545277204 854715337 743993839 432133734 413565488 586321290 237832227 380023528 885977399 370160259 258540713 942640772 898654594 889039949 96068547 252577485 826969821 801772053 999097702 319614507 509115402 735290142 326488511 599411802 393060668 891496765 606584747 461971177 130338460 186660187 299157309 204885436 313211592 269863927 439608892 361505675 501354831 438418849 528187042 326148193 969711926 80315776 368180510 491781661 437808502 22442445 783061395 643964660 162556283 299800150 673087895 981938157 691131814 382484732 935173877 43250532 453100492 718606901 216448555 334840199 912895414 116991883 516944109 903317212 598360479 311963162 560211616 303426233 125252281 939054870 22090975 102096843 281724840 247509571 974309370 130896528 199586053 775850107 896962930 659602908 689990620 970105388 550220927 269038936 957291054 196091351 537165450 981764606 799055728 686412434 584929715 650794143 357755659 675477639 17340236 13729373 297766106 347536755 213310043 417729841 391376302 979657512 704685596 254114918 781786573 996036107 723552893 10088220 576840047 93085590 879425697 908910790 554046272 141674199 497865566 789168044 325283553 836754672 549856702 221751146 444862823 643871637 889187714 915585903 332394970 349501329 670417818 958266239 302577080 912584001 308783278 412437554 383077231 301720855 95990168 829062514 227914470 81794584 158769640 47144705 327824373 183657567 816777311 516883185 851316968 37261208 162222452 271925802 250553088 268096901 788007378 510096103 757475058 808986749 185578200 55239993 738290534 814064616 93742872 799163267 261406585 259760836 839976152 398813436 271573307 167092771 613813908 358602800 352876082 90342827 469024122 445518719 885460950 880691732 335694828 1399197 350645266 436421550 521306626 654267408 10058698 554020056 706904581 50523574 488894799 829918346 365855477 374089532 884824812 812003020 675951364 47518119 87887197 697071932 168074777 367987919 820082771 335012237 318113870 429425119 998515953 65217538 626411635 508781015 553014866 882876407 691417736 757653002 996911617 890820185 514483271 19159200 891104382 516809256 150486423 499081493 973630912 872325884 186296602 292542136 732409262 481656702 695841440 627830061 105474725 38648298 237811122 146049260 949714421 237978771 240768520 322758079 484797540 571308127 10389011 950111048 212882601 576685895 874036596 79179641 65629170 325505753 220648835 145876762 488622687 340390070 739108297 90407494 166756228 626255124 556528774 560301294 148277483 495902524 484261164 646988116 32852112 458946061 12200673 210823314 626551651 204936312 859069185 189590289 353646537 962819586 844704666 95108370 924801052 443132229 6736367 298497833 451599654 580819566 7792374 364308156 784931498 422476737 987061722 159884424 490045403 208471569 844038777 453018397 348172771 319915848 930052582 838784861 134758494 513876709 802726120 606294785 569754588 716089465 365178 560022292 796738658 926620713 837679689 406416501 253190121 261434159 753077561 117278810 534566110 883508313 281529313 775020744 191833249 292378760 691846922 42722588 516319238 777977139 945473587 466375813 693255127 675914977 696166416 612808839 38068047 949816754 239782663 620188025 932548768 936117719 966361009 639610632 135120750 650171926 407636319 393073330 419145043 544388679 568509075 241407564 332301401 357000665 119156098 37287037 445364611 375164494 935087257 242402112 364846916 354877882 433256181 417222758 386085893 744570696 170935529 304913426 616271524 739801013 887284860 12937531 935012080 214250963 821600744 522246189 642888238 644777736 854367772 612984072 590121367 17425356 968450363 883489343 690735319 634731566 98018075 881106203 927799952 257774672 118088647 225201206 20814037 10772199 17369598 147315200 777635247 900617148 473575345 719640382 606103964 27212333 903081609 500336517 362181643 107383212 498183262 6523843 554982369 774315583 254335425 959198391 535383542 953942783 195894899 195447156 502433177 839230105 645140972 659008482 337342728 353150928 21499861 181585725 450820601 356499960 709161102 191172756 698390548 5258621 390394281 835943243 7532919 502131290 689714285 762855322 338433329 685215906 294860884 394655499 712504775 107108091 116631949 161320704 861462961 604654878 876963194 636348202 517402590 5030489 965633843 103335955 935701036 582439949 731799042 748434838 577673713 653583919 300582885 977868641 605076597 209564107 56707088 180285818 540098933 4869501 408101224 592652471 428192674 43271158 57069832 63580484 509643552 35649149 728914112 141696289 511838215 962574699 365806481 436633762 445854950 499457710 416421426 708721901 387104059 473288263 621119886 423629951 415467516 816598220 63703876 69239208 592695825 918768102 986436134 872521994 826883287 318409940 723812026 212923422 690218654 408583911 913756604 873395118 758639916 553604612 277658266 527365724 932484153 57680677 329363447 369985818 253505521 478677208 115578920 402893232 670240117 267174846 417456058 388315450 213700954 244705549 290821610 868142759 779863592 29831439 964639019 513613627 322672348 800560033 536772516 661133069 726481254 471339701 779489199 163591562 668346668 989573840 144385116 906215920 213320069 446515084 77200875 796947412 825649727 403996695 801444950 195497373 734391322 32768947 690956229 777769734 119027531 723990580 818004759 994980768 351593466 770099845 207271008 550578509 966736580 636165411 686868837 496722630 202862905 57287840 251570722 701713943 267497055 995148322 925880132 33423134 116066093 521913313 311076528 37267983 696629521 388842924 150001658 393650162 649986667 48648037 738234095 797126948 87670544 543420288 335627787 716939730 254662855 196693384 38579459 20490369 655740367 141157019 822851389 544699529 973351255 478073833 905167955 104725653 923489797 122904888 151027860 922797860 397066864 683534179 209520515 329170699 143557030 383944918 540596822 155246577 634131879 170952724 749595256 263114450 663777255 748496946 72200711 403459197 610680784 63784793 680583767 15461910 577452862 278099783 229062253 950144916 444972289 394065870 927090052 546925124 246519646 794882388 939787660 358739268 555243663 236017490 554324902 145345545 982058302 890074326 508891305 244735194 502155022 111550720 461644704 504641362 445617426 751636872 458616906 191695074 750722644 866734391 151009177 220549452 848463952 295877225 654556211 824162089 511569782 320455570 875209460 981861988 508327339 900156853 996300650 562451645 109728968 390189294 87497816 828629576 969139994 952815338 860888115 716590059 268007904 525787498 926632 499608547 883519441 729541316 748718100 406723647 933909395 270683234 892479498 319990116 457411653 234696000 13298641 619577479 249857014 868517490 557499876 741179958 534898731 624119196 756877680 402906320 358362717 761698168 409063129 897455880 978253433 94957140 401265205 835891302 725972830 134881937 137010639 560363974 33504610 790371109 937839270 451175894 221755086 213433882 35327211 793922460 267574365 836636941 99694727 842279151 987876289 728052655 391935890 54512889 396968478 920408136 363524317 958504123 243755149 122442287 279787625 765886857 818251931 2120787 408649198 362275722 220389063 80024501 543728469 75510329 922563335 360573419 467726654 466181863 451930435 989368223 106620283 985354550 410833881 335082766 108299155 41840543 725665304 457912458 548865856 479002605 1726661 31481 562150641 369805248 557999769 952545363 736507465 194906380 473844928 264738343 968058526 249978007 177651547 483458071 454794107 120045182 163090431 226414167 680790302 741030576 382589492 948288050 533712635 697433457 750041080 794916485 359002167 947100121 158527545 333762114 902352429 270958163 738133342 959067375 725804269 323751198 464060863 108317988 997459384 506871503 458137640 753649425 825497477 861872333 921126491 988470517 239589759 383062996 883995018 486638504 774800261 183701107 861065441 312985362 813044393 968458638 373014010 523516081 117731762 322105052 433336166 444115992 152963482 408320874 664585003 501881706 83111440 327004182 314521921 393815523 956927478 222699029 3377172 967077967 286233060 64515949 333311237 99936145 796957347 476902779 599432937 728683294 447552436 300875119 488222856 793729919 682573767 991232204 113649439 468811475 850703172 502099433 891900127 916534090 37928645 92484722 583876460 14158763 765610906 840974823 918676062 123358159 644357699 975324699 679839683 66072355 130260218 722095030 395364507 919240490 63200807 25137332 809685339 851176441 400829161 418689764 937515627 220832442 322209684 377084522 832913064 811654697 850188845 404348990 906214882 195032858 709114608 806912683 105225055 916723441 982855371 519897552 255833174 819618344 100450272 212279842 790546549 886731981 723586567 977362664 804077148 640590081 874688841 682778814 605668896 225086330 290576486 301505555 28785609 443555329 545825616 65567659 634439636 528682997 669256110 848996125 948428209 541667015 243286874 602936661 109716038 27513980 793472739 270543124 587529322 18387502 745276940 188984683 919355243 455621771 84947019 534083140 582198665 805075540 375822155 897668313 469265528 556891360 480642922 143969339 87103458 283869334 675092540 72974284 4198883 529434486 512203014 563859397 309486475 171728785 500946756 494011313 682165600 66653580 655068963 475230960 206097881 219454242 525239815 532126005 917116388 752220575 951899399 414312713 64803168 987394661 57605484 151220805 782316452 978933099 183370038 499812508 907494391 254876089 758606231 207098895 757354517 84531181 264368501 612855158 854551216 598055097 930054124 316385534 177044973 537561442 346538698 246473894 601105891 719990851 685228818 281771201 234631456 983595336 897247098 675010167 84487459 475043955 139388652 490237507 538079971 957774939 732469512 203117686 873038662 38221992 960339617 681963955 607577515 687409304 392668732 998263153 272834145 799365502 131403412 557522556 695088941 286251325 857237272 950983029 94333384 849854673 101474923 299864909 217952863 112753350 601230052 415095758 182795281 734502335 553211660 967101970 895414645 574968561 174349346 342306057 279954705 494475429 902287002 411084280 159094244 172471993 395417 539883765 336469981 399763232 246255739 158025580 548741217 234205789 538868558 662876317 729937097 357251596 448709972 923984923 256334561 332767578 916114053 228726862 121127787 341088136 280356618 177617650 893249690 735517803 731404227 341691286 945599127 634959087 219847874 257316894 610679808 442139535 62502350 153716546 716185188 543612127 621749985 539509005 254269640 191971843 680107691 608736606 229385253 506344757 976224012 738589802 18786279 729808962 669570462 100271416 77104752 989888269 411008040 75118115 711307155 422418955 886872876 155118940 633584921 616176838 48189018 891959142 467801919 335223899 465340699 178840472 869888310 522760699 525134599 131138719 772153250 906584429 784131183 635883257 788230428 119129995 957941972 430351226 775868080 58264256 974524781 63678923 133767775 645267345 474779558 297690342 245373342 731280657 444088219 683157916 381877206 432629099 422747297 999409423 81808098 983696475 662555070 627472696 233140116 507701173 231294508 488500578 659484720 265645533 612050906 886120109 268772078 673663566 31302123 908595852 471438460 658065428 416375604 702451527 442802811 627112017 886338754 619533946 76066301 489740475 506780754 546130324 657045006 750952476 766210776 75394137 347006504 795541713 649428729 706781025 793194684 415533900 909320592 288951958 189234096 424581779 850927660 300158394 418326236 105197246 98068369 25957599 909768844 980029308 979003955 598400749 283208705 305085583 996029630 901257759 874782192 846755403 87593104 896305286 538639105 78190619 193505341 13074053 289561169 697045756 573590539 908655443 644345840 149101569 749819507 986197884 358933348 755539149 317492390 866236256 216769061 839015964 498402566 178793907 436808223 312773690 431443368 37713915 279633971 750706058 149532889 666881301 33193653 927282432 308035478 641664433 8123887 975254183 864095762 715376849 44477085 631156765 954619444 601429582 441732208 286590738 90098198 855350611 734554763 84600781 465872519 549670112 849547273 242378663 200618890 582508616 38425717 53759885 679017685 158718387 945538640 835640962 124452947 179773597 403946382 291407899 548114083 516911701 272454169 34778369 566876566 885073535 975684173 793748338 634907828 109995411 367368058 95607745 397755832 448054619 798464614 581935826 341534992 351060857 545121224 937260191 972243550 78063583 965322958 865856181 399789305 703137108 676472728 399292087 209560173 232662518 364323770 78927578 605616374 378035123 768583870 130734184 681989641 809448654 501772960 462211133 988721868 492531809 757792336 671390541 346160281 982221525 774606899 822160668 343309695 50838123 917370531 126649924 457683649 290697142 341377130 937836275 855470421 148789791 304669515 386873194 211730533 270888032 922707066 243417727 95517650 308580617 497586974 676190236 121553580 494164735 265786582 332638654 28833211 200009720 405737009 682143478 390987257 906227968 350371124 480442859 33614614 157506294 355314137 208286167 175442931 557559055 564382346 27350918 349508391 761840979 885341354 331544026 794003837 646703899 147116300 652513353 470067316 823216538 53267066 242319197 50740926 472033360 287556143 47426355 694526145 43334040 463161437 967022589 727586073 405254940 187226793 462771328 224066324 872728155 817757866 474868886 20919092 811043626 309395053 804892078 845458353 283284528 782461684 443667271 544281845 651533672 816415922 951696760 737263646 899579555 581476880 160834923 984275839 413222403 711995884 252553182 323992863 688042626 142442005 881949089 522843448 724745321 422939088 61833754 436510905 738578393 144067670 768464324 142496197 81296197 333515603 822336683 476901938 556063222 470123881 367440625 392333323 976367750 774427819 808293709 931675662 657294693 884043042 738958727 436715055 34062168 32234828 925729533 888113683 896833524 749567640 421251874 495622550 251614759 380767211 388279289 914206534 543881392 170010654 785715358 860432613 830281890 75193469 507716541 300499946 508026853 672550217 359025689 993041409 93213621 865560119 721922311 612378503 849594657 987602160 346349808 979162639 701227405 32844175 13069267 205542623 432823088 319939366 899118528 594843507 237230487 308788793 464837470 166320121 355303968 511858496 101641318 263049172 298523776 333366570 867414565 860138010 37867838 115742677 779845118 439882262 366298677 914118807 863561702 819155910 916253974 278270648 115452134 540356701 381213668 237139957 417968541 613666499 77902198 716955903 901912763 905634832 880128504 172563962 543989127 724812820 604181354 427931391 361256538 89465811 204047904 556736154 111539490 501294081 572950848 673517132 349139424 876862346 363611463 474929418 834167594 995564045 491158660 564899260 52525738 581494875 199330204 851916735 861948829 848052989 477248516 282876260 959081300 190608556 487677578 554746990 281919414 20055255 223051213 267063960 566705084 691553312 454885056 379188237 416993268 198519007 145661739 852806638 541747968 577760669 81696298 357394128 325378068 54206875 455859372 79062843 534023547 334943561 139398133 213243948 973570833 737510607 345083420 837370259 925118666 822237831 719083662 573392598 215588651 425767808 956650633 806491981 689488844 567475709 722373538 651758787 175919068 196403700 76879424 894506491 526116508 402297744 753738270 996793129 453000675 335951280 441115853 792611957 176882328 331889253 732904495 476902524 775363388 410136440 716237053 838481614 990630494 604036321 697345859 955411569 836650276 295810385 68802783 219456604 883174344 736720041 483892229 795173373 435181593 621039233 246369725 910470580 167075830 85992098 218963043 153072982 261949911 809882508 250732583 163365547 725382980 681718001 872292235 514916847 61679451 691902520 966010856 290181205 830202190 817414907 301968873 926257279 284542179 929288585 788093965 462799111 54950642 515266405 671478569 146361594 454845419 166173125 625895140 623111768 388977741 771644435 484575290 736515221 484862768 876750960 612881402 142632219 376695996 610210860 971938120 629204934 165529264 78607439 872216603 579743078 112399580 953989140 851271616 162257985 614449575 156607848 196135765 485305486 473338505 609826159 853760591 574331642 22013074 625722624 636087029 816947495 402644706 113299748 651954402 897008169 258537775 865401243 324032903 491255559 841585730 817870166 651281574 984705344 12849274 248941822 145139416 259655491 953148999 175513964 619270664 541104373 360235184 789960239 671735798 934369327 205068238 263294473 120796342 148765502 514884942 312696178 493660974 934482274 985040115 143368980 447847835 840058703 500217618 249296973 386243596 815755182 435859733 84392368 944623334 197385117 952600057 277180292 457944414 754835755 175072463 253173827 464649218 763063261 423969086 313932573 174162225 220618540 353393663 659018867 329270686 5671685 300950368 208754780 62707409 367466055 294646210 40953635 754677157 105590088 955146779 469549510 470155467 270336593 515874421 471225977 94214470 102116893 911070317 255319841 474070766 565150814 686439861 136590298 140657901 432583736 312259218 367625586 843082820 633137348 728178782 726095339 663747655 304922511 606115335 22776060 173287197 111522584 801940111 714544273 28139585 958825301 23589770 516319047 811542788 898543663 550402467 470789873 876659464 266258945 184317207 286119702 871613126 231448093 221365816 732824944 930108937 395087687 160461291 967957102 121542257 145276984 530428458 673798067 452219890 115488796 628470403 423881365 611921234 998661908 217752 346174110 291806382 709755061 332045981 810589199 320598517 949303944 220500957 959253080 739793259 712343176 694898998 790690465 299919400 394358183 362036120 665800261 970339991 236172873 885543561 292773713 431216375 894753990 588208804 556135178 25340893 925254124 302864405 917118052 874352304 187102588 369208607 886751883 509535276 798509737 596419222 756948318 758385376 19130012 831535205 586493423 234525616 891428594 435121162 200541444 64703059 284870204 374420757 595529113 53014486 555138686 19883437 90048348 189948183 933108656 603998986 953008944 264120650 849836608 57946620 425680810 858054776 627880334 718629731 102165399 740356091 804797039 187207348 209273460 190797572 357620651 808049275 902721269 290917141 305754239 853930195 971708799 885189767 232982812 96707567 227313837 339568902 894723878 383270549 544457678 831677455 87248949 567468190 62947685 572749689 76125783 501793656 160568744 818966505 620060300 334682276 583233794 961618780 168397641 383155256 584826514 414790049 345299702 150978909 344397994 266184412 247996528 755414226 750133072 722947589 173342599 93196135 715328704 599698279 738359681 727177347 807703015 569679649 429004694 77255327 685258474 697161128 123825010 599561161 354056093 527403587 737119157 338668578 841519117 632438158 413736054 567049312 883721463 872113656 343862716 887332941 995096142 10161733 572158980 965601094 361686457 429960716 673920702 514111676 788423442 932828729 634839760 712273590 975047912 896469901 570837777 983323214 212723966 422469401 437225167 912894000 784673994 157895879 657542730 275186462 4729335 321909713 35182390 328120942 553242339 576607048 338821949 948015754 232148769 492696718 969424507 814868335 107711481 677494748 661303296 769524527 916596963 281988285 496565842 122162287 224268304 136427665 975109096 659030249 547477729 326142219 306590640 497673707 543819885 183273139 661560714 699436247 616056320 834756453 766812362 163422625 927920022 932415697 180236474 236063060 446839396 686230265 219019541 801728653 39471440 98588853 690108558 362050558 3521908 619571762 234318151 395564781 558981279 481408367 990972762 68613042 710749139 241343166 496084308 260033084 887338952 163578185 635588276 110090381 501916520 986894219 687361137 945995065 788338769 565767635 659523441 916036075 526245206 380592837 317335827 723033057 3910910 282311128 73204646 514075243 622927364 240672216 443859183 520988528 646602709 298108773 298323112 199545320 748194581 704592243 749062907 182209635 952425498 432551369 514733835 187406208 569782639 622005634 94980971 850414199 111243347 58839438 671241380 326488976 468873016 596773170 755908020 429640874 903043140 816215684 195428490 628046261 978977235 455314672 656864907 558368056 691837171 123008438 758794512 679284940 308009958 678811753 567251430 99169694 52408484 325228913 187205580 215995121 365893974 782995082 353379064 285250714 463539420 655889731 919618963 404043138 710734152 677099904 379669048 241046056 130194017 710245369 103577209 308699932 930532385 51112633 918455642 668412805 170081591 236082591 935023572 808111516 22604678 31731936 209569619 640038703 510257316 558915971 336340537 457615391 883632220 567388131 819914841 850249442 177529132 183019569 813990780 452136705 601781448 898461424 949350879 895092123 848971413 415087991 376922803 405756897 30475823 414261875 626555548 379951000 929605091 9456738 58253363 45712282 652547894 723229208 136556164 83672149 3075420 671399230 821353873 494107210 401136065 959517390 207244493 197992591 948881540 594018712 532051873 773587790 836538103 102714049 60611050 178618948 919408673 124955711 895566457 787876675 248982332 374529886 389327762 608733360 131935287 871603006 785323373 554120197 731577396 888729426 240897721 691456592 979515403 362137058 427483412 35239090 454483142 560279690 226995092 865436898 918477347 884100793 690235201 649958312 270691093 739549235 265622936 601792354 691553347 511518096 140600586 697508994 523831432 534738618 690689914 24812045 467629937 221828467 57200835 849105949 250772418 702959053 294865712 381505121 470690289 355600559 377787394 971813528 100433066 604329047 876093934 872241946 739190601 871971027 700427164 399245647 785886307 887385222 343521833 564458549 18089021 156842666 604231078 634808542 143520595 830443464 792938390 996916463 196698323 657806401 191608180 683272483 959774495 470879945 811450155 92203462 587422799 821410534 968809884 972899131 874546349 115849589 720085276 145254519 698403639 188876582 177010162 575785859 43057184 935876859 680811229 24448509 581506383 11942605 443652493 745624983 983028958 365884871 110309158 914643095 734655388 131692265 940118208 57804374 14808972 488427910 116995049 101454273 240159332 538671046 525582625 814321627 453448719 970050341 600069212 498282553 889342763 503878386 172454788 76766084 230615436 882192593 621642997 379509243 592175799 810135354 341905919 572862958 240643688 147511287 193561448 306675268 348267788 636541098 757638119 569854710 225678919 153029445 107778218 664721298 81548656 511038607 154782161 695991737 384260112 183618214 990446320 891773345 438147175 419510648 4971921 827508371 448384487 87952200 234188208 920474990 215553463 399948079 505542205 93152546 504398641 575255449 888405406 689642806 21512292 937295044 37867562 994647107 52980882 373604676 761331887 15205495 592119475 650194050 107403500 700557331 890576881 196752184 371106328 800945645 767089194 896503798 4205401 48269295 76469874 60884385 765471310 757500310 319961998 314244591 151565702 43080820 165313657 425835500 147748103 710442670 55805666 533473399 628041928 322832254 130484141 982076613 44271926 160051122 862571886 807002334 158003123 70061099 547673841 678235675 860558098 527301215 619179445 19282862 98143773 859689688 42588267 931860250 487575055 304863667 24919932 797619383 370417435 641313058 226523521 453991472 793612515 600096234 476189641 224466692 655831297 97330662 537731798 397671176 853265793 337901698 818653920 684561635 333136229 60482368 962844240 822533776 487195936 300409399 702832710 221239264 159291676 924395663 432565524 256132853 542958132 116203270 862000321 65494216 551160378 814789230 347122056 347166629 272143986 671908396 941591126 451547050 422516757 96976059 606843215 968517451 142513872 518632487 39604297 499080657 523808578 412439699 495790927 575475158 218319233 335121587 262105887 574773706 426775446 716810834 66808749 961307250 899732988 148781262 619633822 816892771 776538661 875656087 527774158 89635211 285368053 988332724 66654154 428996009 899658053 621524797 470500439 111403216 909906529 85964770 326817001 463280360 274784906 921309538 209832748 955450157 71111541 443456277 664124287 496542382 97773771 580847971 510325620 357069007 972812455 814740043 519030354 623698375 327109659 202718173 132852627 577914659 902922667 996823232 450998118 586149953 233911760 975848109 38075694 2569430 404339574 137747186 593080321 791946601 237640830 688276719 495892265 79641557 66345021 321390748 346246311 57081803 927986171 53948162 215917483 564015950 529479541 24827069 232826141 231927093 736146780 758082689 786664472 691432364 247155668 104814994 101084777 897979059 597412086 171032138 135058708 18458269 843130190 867577495 31720143 575815315 624433757 884498042 594942086 825379087 90392 521103497 218482645 602589281 145144423 729840237 917150609 174192430 44186535 169742181 677166144 483061483 809278249 788192450 521229980 915469414 495784112 720503401 550473747 542265918 967974391 322091860 92332362 765776742 802214185 482131985 759692438 951931302 205500263 517659457 450682497 30214170 511013190 287030298 219290187 408335793 128427854 623250150 383191142 88480175 225691772 409121666 84578041 249560107 143682240 897266656 60867167 468179602 1158016 619335813 335916453 890915362 634800660 409942283 422194959 892527216 525002824 384160 912298643 791639011 94245597 146431622 203368028 764916278 818945031 69220497 378722120 350154490 751622128 432181676 370965867 512770065 535777588 642341460 871369866 235067956 553891172 46313755 171547297 738526062 743655299 568700198 952805470 391304095 802713740 904170672 106643363 543199483 477386217 851865989 566182407 457863304 123374077 666609032 886716758 32485027 966023836 548919085 204896781 833238908 423779214 601633279 44359647 190355349 531379983 282881819 565898802 826460231 35078226 166798772 80159395 983652924 106270201 713998733 530719614 662144502 829121695 74272130 458402374 428617287 880761166 716556799 524014643 141780695 555250697 450694023 851827887 171307682 720071236 291121966 531127256 319913591 36486502 647637280 153559810 562909562 508948814 299039512 469873458 348420002 729088203 191288553 878092707 815642684 796819491 149109497 964842565 501363814 917123981 998386369 125671993 948505493 118797751 967376206 163062358 369434639 514483776 674262467 329410984 679813490 496664639 986178517 187700715 556412203 828557498 885339213 996873748 748582656 976738608 33481610 917741257 170666375 637058576 550514684 916400356 269170348 628556095 112934058 521598963 171493935 217795735 488568749 310501563 209503268 103535714 785458355 118951345 44945777 501229027 509774717 427687807 708503123 516811725 317480033 584785797 935842009 850932938 182684360 810687574 42248039 883078133 113796529 832549431 887216949 37073248 4567597 344061859 849575630 696672399 428810721 298179017 816109714 24356603 520136583 735879436 132668212 712896145 177516397 34199938 251475516 59993648 693681652 966375286 855095941 949561903 932195858 2766311 602332352 69099220 143751633 27757318 533241328 889210077 491699917 915423420 323580908 210959355 419863738 637826850 564365793 204102995 665798108 400652550 696398029 903074812 992134030 208782445 827328005 132676995 230315708 8772875 594541488 687942761 470457448 477599949 347416393 593338019 644599336 595758159 795923489 373622298 411704486 960628583 876473818 963324201 14316575 746173336 991406829 480495394 795271909 35923615 400935205 434057929 434370525 411912427 258401826 752755927 65681154 145567772 333708247 682422904 159670752 590861707 667343629 327734221 559226905 831391938 897287134 15535211 656582116 128159743 103445562 8278491 998855305 344350902 745365093 207180312 537814246 992354316 495197047 666354196 19498477 172456797 984154075 784314419 292517156 930145974 333437904 390901453 570725667 691818331 255600107 248417969 673991193 604365379 674871187 7083933 677188680 956695191 443842948 702663879 540440709 946536503 523503181 463983959 28301497 717398580 216991954 690881770 658972770 506860375 758265546 79121937 326861074 521660057 898319681 134752464 164954351 312163753 24852760 8199967 548362034 417059689 129074048 530165100 747893416 625051249 29389955 975762200 392650804 649743243 492804475 564824821 770308427 880977461 891198361 378749390 903702646 587458338 60214879 444304608 848399828 629488313 222469670 41505881 35091861 227226005 410135193 408316384 70861952 646037251 554727224 34589964 753099374 384897415 830089175 66325995 376230092 845693271 138468124 770287485 582176541 172439774 239112452 571232823 5047158 508934459 999467358 801004673 792100608 476712639 396212302 311452984 12775034 205584755 144964300 820607533 734763701 265767311 575527715 177165475 237584150 940644356 550153586 168622549 470565911 632600819 822083630 593285998 162694597 779416628 926035614 361466895 59448900 510582737 637460318 530077132 53845575 174689415 672484061 553845935 492704152 639904332 702183902 507722036 942614934 598667971 298996219 570739915 438665138 437321161 687241757 883479130 668078577 972664813 974293253 694259896 143293805 320187119 65533895 390162227 254338772 409259080 396238922 998550539 17353447 839958434 707810249 798472949 679136508 849153372 893022036 923488664 870001021 53267719 350761552 198867987 974552167 356868075 444502259 769156981 786289612 722855299 472654537 596856900 594773585 995263996 204164914 653955831 34780593 206992571 993791457 622305404 544212792 175938772 643512670 406480051 911139912 421814675 227492741 176801008 887907543 399111927 826149893 589348477 563142639 176895026 308201187 833212694 44098094 877241898 753518324 514709355 226349124 140092411 715213414 639163809 442019703 326272371 695354679 555937745 165304353 479563157 297887164 401884808 356104753 313309975 290792220 141030726 411492774 728798435 837271507 854880511 344134936 496732314 949605936 742141597 578456111 5425932 816005335 980317051 803176489 206893249 286802751 123860971 273096792 141686387 753243700 361512370 260364962 187030418 339708502 698536583 795496960 532849855 603500697 830397591 417603327 830105681 381474500 949978884 716452930 754394323 321871346 380736609 119867645 309418372 809639699 554192184 463121276 709290709 527800172 463734404 892538266 892294895 74570003 923763255 473707338 554512426 355683188 805259189 187943698 494538135 20969423 500542039 252199051 99091832 15024567 240629226 179961059 201231810 781479316 728722733 370695514 499219618 401493794 571509334 343882696 223423221 615678960 211054478 109184278 169893070 629643234 39396720 484423616 489341428 686504880 293601166 543476314 454186081 765635428 553414892 826006024 910914244 927280864 506464387 611484420 78719744 56755798 652240831 780612891 14759595 385759438 627152642 942327856 375978896 642949795 17928735 981388984 99537965 510790662 643648735 236377661 537387574 229691258 428332928 254871516 469023504 108526166 567627568 103623366 794323030 262442310 176507542 834986690 210417240 241503947 842531914 385316009 983788183 473382326 535880536 263004393 41652811 851480497 704279490 626146819 780112093 531079606 69651707 502264590 366986861 31667861 579465324 11126833 464869965 361903475 90571250 191842092 742543747 147994694 181063262 37030864 10191691 369156186 559448052 748719746 933902227 243106510 775736045 150343357 248853374 370625816 177773557 574374285 149107682 519220605 460233389 496195604 594784201 573930394 714538538 298009608 657549044 279055582 613969780 509788211 830960723 74716941 756794888 356911858 595610766 915474622 813871703 326082231 778134143 284451294 756840005 777490055 770905014 789991468 245143978 122473085 979917044 950337978 57869012 125739077 295852208 560115570 210987779 139766178 322848149 325355407 284085484 3182824 575866626 33062432 662215479 117116290 954413448 752311688 263115521 998907501 479902576 258561281 206427739 838047931 625243955 485985556 385235144 111260178 754325504 264617506 781301187 522331434 746165817 276341983 821552951 424799315 678694902 163406033 485678085 797870572 69683584 99708117 803637890 597805293 383274455 242654619 860923638 240167262 592083757 881205285 392759326 120668894 526751081 535597132 497337258 512118045 122953381 731777339 728221376 447336546 926934961 550245874 377700471 584001029 6834317 729624516 131125341 825450230 588625138 903234777 946071282 176099893 911381194 973972141 636951594 713733975 52531380 591703183 68916719 935456008 207764609 646903331 205258909 950914947 703481786 63675361 805897093 611205916 45975575 483079059 678829930 659359927 931061769 217801435 514738438 430583885 653166385 255038890 862571398 210396014 977971431 455257290 653723402 539906490 888125620 483760726 146436391 342062951 892904152 348835389 614317412 914814398 710451909 326579906 648562112 549283230 727506849 186704126 119179050 698366456 447781064 996751197 999504392 39661137 70988360 782023709 426186929 563799875 807685988 494416338 923012595 11526908 926018322 900174309 145217421 79246269 815583869 773683472 78014134 239532124 433448323 872610787 731717269 611233474 128107319 264161091 903286982 495722606 142830688 79248613 727759323 878055665 258225145 323007447 634790361 963113584 237387183 933517048 493431991 297851941 779236454 329742715 626728162 57339614 635812020 818775400 843038652 365105533 980308325 119501851 190617112 91182966 668771829 261921475 726972608 584243028 916276505 444380900 194281712 950787380 698435382 684434134 725331672 184120648 459059432 571632707 400951837 784813653 378276733 23591597 171788888 801301557 976730488 406753254 18187669 552644182 999812366 555688597 811744470 818697274 535034540 614203576 762169486 931830261 337318255 436039709 890715943 57577650 786732970 281970407 670587260 145578798 524821348 532851215 813832031 234137147 106687703 30851553 218826772 48678719 255019762 733492347 549547220 418848434 215508952 326789713 177276236 376720036 863045983 580771500 769318427 122798900 179021202 877558822 173896535 977599258 12249392 954343215 583317769 882858526 720509994 210776715 911485868 982265758 963128361 669914578 681928370 833420044 318151429 858674671 148118783 464961646 653576015 767729058 814512492 283558621 585901768 265911294 352801093 668020486 682149096 686583531 846352588 61231020 563892056 615046053 590150068 228772900 864221816 507934523 497592230 463224023 922186714 103556881 526559423 308893123 791384261 600410462 705591312 250040571 483411635 751031727 220731421 299336994 318863315 888181602 148688735 345183220 403748231 997426732 807943362 51532478 858429671 109036692 859230247 735262945 408142141 996289653 843710179 141041747 53261959 32827264 904046142 771238429 197796345 50622904 967249398 808844510 123534968 905825268 122613945 971592518 941304095 268241504 455477934 430249628 56937406 878296316 573253101 801011001 495048534 539624987 88444674 854085899 693383838 751981286 119016302 947836947 139201153 943119319 506094118 807741671 160424094 917142334 124198930 988099377 924175303 529857471 710824591 511872045 245209730 748082386 907026414 127827247 737453963 748404034 744755187 577713691 649771088 776642479 289455190 319119339 430907252 509425932 442930501 607098669 186050380 826994977 479581664 204840578 537003109 514032906 361286332 496423713 244915196 650001846 565217377 176871249 511224452 89842793 338288588 408173810 343426084 482970938 544094446 761151989 644018998 174097302 551072554 636046559 916763850 701909691 683878875 9453387 216225056 840020030 516225228 516183141 67473970 512134789 200720574 49622895 415832616 647510350 802647013 521061439 661717473 382438439 857598059 420629951 987418993 170682099 827420396 414678124 652385437 743273067 974642937 893426392 68853601 875155098 522859413 187090985 969677418 695093600 227643835 832971415 256788381 158619889 929962710 829211121 364850830 931882579 596753734 959712793 43723530 770647523 210238690 793683843 351922061 376838097 481242993 586693563 746492876 251420831 120581424 538385372 172633901 342022054 569505615 708476185 249096010 345655696 760459379 693750071 139465330 829803743 183687478 981283089 41935912 685475429 665871011 360147219 724934050 607408074 550451386 645183936 924340299 32369674 444138226 262416429 457268801 433169396 777499826 48676483 516787927 506061996 658496470 263261824 7271189 766314025 665289520 852098551 246810675 777374648 883560709 442856779 10669090 696217207 534586252 786857464 550333443 515221979 230292339 88816395 488279725 315391018 190256217 71015333 125379371 443254018 771027797 316383611 424585532 93167056 790370670 482352473 335121874 401722970 822418464 908513690 530959763 985049910 587645405 206016690 936480091 119907408 350530186 728164773 428081848 749114216 375288318 772429965 784403565 202233489 184198278 503361815 237710575 712128180 820297060 386061062 186092779 247942155 286710603 264420015 314816446 726404774 512648421 551557500 154892795 58177257 213612365 670805609 571252713 22581260 121642133 596444298 75075075 520731290 796709954 124336515 57814390 337464562 556511691 960731662 486130854 561108938 711749917 750164089 122340265 740113575 797062938 204226853 101014218 264413797 934586389 976194312 978257672 339476405 703024727 283443244 639458964 552550298 174466718 301602862 972605270 916814315 566669465 843425472 726725481 66259925 433585517 163465255 396971419 813848150 691512371 318898621 865536494 651546819 640212599 891946096 902580762 79807811 939391162 954049345 311835656 172046161 191502066 914703815 728461912 637967933 637807877 460918953 656651484 713027500 518713169 364523048 672261403 513395220 375250215 90966162 695541455 799170369 12281163 820564688 410032743 187114707 459326070 104352473 430962566 350141629 219130324 316508220 1174914 596888520 300587399 430739099 936392678 66908174 32000290 421559850 797378288 864258431 171164718 902388788 201427987 443131999 242951336 479399318 284734583 751920070 868673921 124227906 540837748 370585631 717146397 884579518 269788443 762993065 762785749 188086435 979375277 439812345 53762165 791750430 855840545 769918838 218056382 68319345 625861026 167416796 839228389 861567859 768516623 724811962 98480402 223588876 599317882 196364532 190590946 52074939 212958378 67243073 595904742 790656528 221456537 848912813 259412514 257980721 787624693 820851737 786504078 325230681 355852963 316278966 256664473 932266069 994403896 461184910 949854625 979174917 783197822 11399163 413488764 867342561 883850486 874265390 146691314 837420401 836128848 730128553 654303808 485327828 286994164 755520709 863320726 952299578 998906236 59869997 716552090 979469162 429844280 850268001 153384676 360227645 942826664 246816053 4200576 205543201 146703366 734847823 440785263 835707543 260050874 532031404 838845989 807475124 885540579 936111131 485881612 901681060 840338901 65750720 465094400 172887331 235539093 498149523 355450322 896390914 762616159 631545823 565064389 461812392 2249505 32856259 449022228 419956878 95981053 548553140 963508330 318724290 251939275 488582137 118350696 797799269 931925652 108170286 476614178 917556525 312293656 902431938 101061794 868162532 721805641 26385528 733950820 745622758 104981710 720278762 172686809 678151591 878848385 464587521 615351012 230125099 582996977 67265406 373075808 205388684 798301153 750824821 269619351 689099896 57464519 146085581 162303692 907580849 188111950 581546177 136588211 688510603 923488980 759581281 754500852 120351601 931528685 947257618 536875179 820300896 455524574 244909322 427923947 431339369 464119075 660656085 298798390 341081396 730837737 977606867 213960966 19902840 380396436 638791095 941882440 251477892 88476731 543014665 883003100 50033850 367651879 762349221 826159126 791522062 443260248 787883066 39942976 832557963 738086656 510040012 880705558 410580686 670279685 689063987 384305480 990953865 760780163 104699802 258865403 974464769 697876296 153585152 968590664 559879569 14260311 521228730 286211260 213100325 416133989 685771759 334752983 807532480 559296863 615747355 260814477 557366774 435357666 838117773 141856968 913126770 358779842 126496744 168494307 762249074 590963588 89266598 66923824 423438150 104929251 567253392 456790388 802672340 409120846 662382151 848699750 888791319 324521320 617939647 651664179 576589467 321735560 267158206 658894333 36606467 727445303 607185250 973611095 890795652 347335092 514617752 245491403 523410023 845513587 523082918 705556564 391807882 738120857 153994402 855824100 605082080 796409730 152031480 153162207 182743533 19030332 234560743 795588254 917763402 832494601 884338181 197568238 324512039 771376609 188939959 612791182 251546308 997480173 159768762 85378740 9568247 850591757 727138717 453398665 370173353 811013459 835645252 714112936 623729753 906148998 72039015 96196515 301488279 717526432 617879824 904554366 540927370 116122961 402105121 75317810 464018795 596052857 607348428 674199852 107131400 562496945 784039705 372695755 591649602 680784323 164370019 394610917 324810639 774599214 610620123 457318722 435181688 69449379 752324356 200582688 707991836 613099146 535381557 803465902 546524332 662819198 316268314 274229649 703910125 105679309 347519027 529232737 972179129 403899641 620474964 447218477 77777534 21200441 63717156 227540723 40020157 220808953 691308958 623124009 294528140 410791765 490134674 679761463 342921237 813386402 609761573 168790266 167805717 411277798 643957069 2617667 476529501 917108315 959458902 638360918 434632021 933489136 12359007 513831788 557646452 766759880 585150942 931546673 224760777 732713144 929217048 366741318 445041269 352768973 805969834 69656512 583867439 458224836 221258243 50444455 224865214 358962833 410359015 378185592 312153475 111989209 187345645 312164004 989171180 361097079 491721218 677083663 987685890 702650618 12610021 42216337 452518876 721169701 845451432 100297080 452001065 852738159 664208693 959952132 804564907 969877377 911087559 326464746 728215990 306996154 460530797 482625490 832011445 492166062 313488778 897207001 132781990 145845155 623964759 950844944 408326553 329321490 872563552 6872827 844585012 188828204 810483459 837553938 623843890 144254035 668771316 510093379 71228895 214840476 661940668 973489006 243083166 653323092 21250357 362569448 919550051 503929720 995282192 229818105 569360442 326096187 552717903 320387678 87605438 387986052 724005067 654219463 231810978 340951405 723777455 314869594 125443884 241918661 365570555 424818478 375302325 908835983 516629250 154672593 282135850 80487041 141851372 320882115 784929678 527961222 30758197 205087481 43448182 175195964 558838572 102420827 88427403 279352951 762211445 123154757 457473036 443075516 123494279 952232970 412420425 931514055 336839727 272049772 343828009 460708870 676922892 810339622 219758757 418753819 185310480 824956258 213066 146396509 156627973 159272259 201289915 486779480 827838214 488896093 211142189 693572168 790952961 464075320 716722666 575067298 989473596 432719056 174760655 550355596 221530061 57188632 424728013 179725152 595342369 292749170 747638379 563796781 428180598 742868024 526134594 997179190 600328032 602295351 1264256 90609265 925865032 879676719 969296998 868225544 423304168 696266836 661850570 515027932 298270928 433232592 425065110 259958525 559852005 658259518 254566471 964157491 565018844 63874353 556670574 254789240 57709763 702129067 229729587 501428092 381416057 907744166 227152333 278216224 398763313 49216399 914050315 198391547 530080499 953537221 924109774 734900440 648681243 81331231 143580044 185254710 348413656 714704995 732518095 591280327 141112238 972870864 18304948 883057649 800135669 329558933 670833773 386434896 808832343 36815447 774235583 994854962 105727830 762835119 126052229 935376153 487505860 17215658 815537963 614844477 211235656 77866823 421978675 720210952 855218144 577089788 791358132 58140568 47048026 371585074 53023190 962487104 208420825 651793348 630343767 66609927 627415638 847963012 91998473 528819495 108617501 996343991 90915153 322460303 596142668 619111572 974619050 857155938 981432407 492829896 434158624 489946486 406907527 652402676 643129558 782518486 703009142 282698797 967808128 595760704 585752980 830641532 986300649 929822632 821483941 620637788 562338159 258920115 254276417 529220159 212657538 675239741 332495187 548867081 392596264 291776468 832884379 475078291 478906236 646822970 516387372 455138601 137934123 465258470 634718190 684012557 214602997 686915204 773527837 385542386 421285938 207975537 229563592 510520193 328845642 302792512 676452435 243463639 658043964 209418295 298276341 105036549 810209560 596464338 971288379 723198863 263617669 823145791 90245507 928026094 173292604 471394017 626047106 151482126 638798218 601439438 32088767 8663248 647818194 774435921 373812245 470156425 397321481 316199784 335260213 491502466 744149049 240661830 837871393 391029622 488579070 768327378 770825651 817211158 773598988 905666343 381305364 519590024 407766183 231769618 250596933 318492644 211073321 482473111 572532377 631376822 127452799 577515885 400955961 441973631 112661676 834317693 380701087 798532660 239959621 958904423 478111515 518507709 155139316 567985916 994555217 953486455 312682486 881209285 674933177 358946739 184288412 367108475 338880798 45560885 207575246 808356237 217813536 190778805 368677763 845718685 346345906 786011745 549548362 419833603 387168668 80129881 617741508 426995016 928414458 564815666 910254375 820121773 100768443 261405300 963667645 201339298 867950115 974017564 241562467 809188431 854237513 852312091 719311626 95755534 335213466 523079636 885340218 685079278 87565908 764009122 620240010 255072306 512047884 396783184 62620969 40596176 419763240 495627679 536823128 391483123 793016678 895702724 206164206 464664954 304369747 128490983 637882067 99970166 607208149 211239844 184092549 929452976 340975522 325260686 316155286 705672480 866685126 3785895 183540267 854910839 739108897 480632810 947771775 373797526 564031975 505909954 297209694 686912533 401347870 163829648 788464554 434720701 150793251 385045032 940889818 257560078 93395749 119746132 441813110 597013178 952290473 843197008 356335004 124803368 344212484 699637068 680365950 280946930 434111972 625947118 126332386 704954983 861855432 949308109 50412961 718103818 676684675 304680695 452548904 699874833 602188733 622556267 270567674 598282982 191403634 699245216 339626027 658011562 41131633 512278269 67936998 530632109 399464158 899599198 172509929 269604343 363714480 891268758 456900612 197487555 228065844 305581287 69368478 804078334 356751752 312027787 959672368 327762636 220448545 668875311 423892935 153132036 524438341 815177587 177706118 991442351 762666386 366155627 925944866 134934413 724047221 413475105 681310564 334492303 914557108 220113424 774100651 279177054 301695461 469866666 137255015 44238547 804538612 26552020 395899295 681502845 412559265 82449509 613998188 450280222 321568255 1823146 762641020 507413806 802246903 778380261 344679312 54798679 62658755 232239049 599479294 24627959 958500211 119845376 882365743 619638945 728172395 473525157 85628962 534879900 244064739 833544906 309760999 16217954 367729510 83968244 76692005 650587683 152489043 963756954 352895382 51226431 833408351 930111657 258916485 422948048 981637649 576700163 403553111 777833246 240200005 874540283 871500543 678010664 164319658 901875418 826359687 685579042 884137028 798466910 294052494 609913585 510415594 423391798 338024901 824300721 152248521 283282055 252542321 555789616 900896991 145876330 523128556 868690032 796164225 606418027 831782692 650206248 103943637 300319756 971445531 136383044 896537689 858395712 619014757 462011745 821161306 447223024 910783917 190144338 854228094 619497081 539663664 93923230 400008763 583440428 780549952 423894527 336508509 997793997 352494274 307502820 199313540 814194453 346753457 548806128 183121571 385635888 36507033 597061753 136488835 83066432 924171804 166476809 345674558 150911192 464058225 216836321 967658436 450641793 404914912 611752561 2268505 507480632 55330631 257932257 178496277 819541486 314433944 444748428 888333667 189388039 276831064 238535807 417814146 555848156 692125986 874055423 930720007 967419705 414550306 204472064 301727833 986618079 958831515 686232494 511944500 566072323 918277473 643321576 688522279 76756941 477379680 860524480 188309013 809773530 171945491 930777852 677174456 350190779 844961293 779542424 813989145 114717300 465586804 174658882 157013530 399631102 622865537 520358621 474198252 501958853 981248769 913158398 176808345 443629866 771050199 529980530 534127483 589794050 572698487 784302774 967406019 410790677 75484525 713431677 603006451 201460384 438083284 966987310 585219172 585054163 68943328 683464804 629875393 291712084 686534996 520214636 438826634 246384059 372834060 599037642 83169170 68159508 586347637 289509812 67900034 166040672 508493584 370196373 553952596 916028179 325772531 572256652 163461080 880667800 822619463 205761515 287452722 530672072 635994315 299182776 319805274 840601207 534602319 18126383 959864731 370571752 713216826 53280061 589324564 808866643 16222725 664575495 257178682 289519206 870494398 143512161 820814932 458038721 988779398 1331800 604636158 194372473 394782483 560445609 206482854 898154389 352841519 328093511 141397010 919087764 630396727 216431577 77601497 683950054 185329821 396326969 897922789 529920110 263291750 713297142 892900599 397986055 401860780 382219731 585825315 246475003 836386589 832571462 569250383 590785677 231938426 561268730 644644025 717427569 33788185 216264013 641694318 715129679 8828004 540393938 312913620 682567747 74438488 260882641 488869409 17896288 798891015 680266690 325540833 473439528 137226518 219378390 725791604 771671574 612687935 623726958 39765133 577658644 820328145 680435361 360402356 89156101 283323947 526208443 401927877 524244540 688750660 496614072 625440623 296427267 380429862 915208909 178004406 907110934 709225582 866474208 136263282 820647461 156381646 256473611 828140494 260192597 765275020 753383453 596208585 781904320 806672384 747495448 161062584 932471280 292954394 141817524 88215490 351720808 311906521 502478043 725868387 855979291 366283221 566380587 744914410 354469875 247884214 517078903 339783162 423714635 464786362 485147462 682259213 830443382 51785011 339970131 744652268 892697142 322066439 213348363 677379384 148276549 29996334 402354962 844094949 137728720 182107960 959490494 5404601 772680182 12573893 404301466 758111186 530206541 714347786 944159461 833362205 382397790 981168722 359837457 452309728 724488484 228411003 876360004 572962096 809835153 664898933 703567834 342736252 855293194 537807303 901700065 726555904 189374438 778069770 673019291 229429587 359168754 616324203 705836800 574745306 821620975 279297325 772275769 629185362 257375251 649821989 60445222 56157258 660083844 362090812 856821977 460514726 968259296 186356209 402624537 377036318 436400824 687497172 10653664 632139196 268051729 134063116 563552477 244142690 448100577 904232146 480499 772164162 778196888 224493556 113785784 191709796 586059156 557723475 556139767 79187747 898518187 560318821 478674734 429532336 559634598 664573876 297310737 773227918 506201536 368013660 479309573 497044244 300676907 250039697 41915814 66585070 951811467 769640471 974885953 312870044 365817209 195829192 65632859 394619890 104713217 864283922 637946664 481974167 845171492 443912822 802645524 563847814 697354327 105597706 792683838 327262095 899093250 526454520 422375928 34291671 117019394 801720317 564666697 325495123 312380712 913154027 812109419 482774353 919231416 830081831 46233421 750897392 529235691 337141547 134795537 758651812 112533869 975142661 132345999 22547891 887723743 735939031 778483409 376274618 79112278 280185173 293967765 94912040 736953050 403682890 681668558 605619649 977906664 198125843 700628515 415957020 694441969 169217058 115850607 609735974 61394649 405180028 734446911 192614045 889305208 960917052 509170263 55591062 922640669 248860430 535077677 419629048 36537862 837695156 523473516 182669055 525906920 900236677 927883635 940360121 634862957 883817705 482671828 901131404 90142129 662798814 617315029 47664814 72550597 854445942 350921202 764692652 823867949 352971095 733305689 299601124 2077025 951455801 150268268 751885322 373796431 946421868 880790595 359965095 310651863 590840911 518236199 168171669 210756686 814394074 351394328 523944837 193325052 484901909 594216521 977377657 154533278 874012574 908067998 252914250 560185572 259996456 613327157 817667363 472696052 131405558 609453786 578097412 599800037 955915876 738884497 543847232 940918341 673123423 136588048 998738431 669882772 69092327 226839362 693698237 819620551 302662804 835044037 478704329 354183110 13259535 525895533 956346823 507112174 353653652 550047935 396732974 307936143 358159479 429606007 770744267 571897454 838240411 577361154 574898236 159003717 338204156 511138820 894805878 69541951 82275879 413966548 500826688 542306428 989559485 210685691 491495606 529203347 481314292 973901497 665774278 341247499 2013973 819493760 655873206 9642208 392835839 569167991 638440860 428243461 205414051 228812024 724181476 777634780 403067782 721739538 163632591 678576319 163612226 376196103 488792558 130345851 33274116 469077711 789045675 177893328 936683536 810358932 246662080 618378482 311279673 701621044 684082877 32692747 515101545 104815555 232982918 445087415 450844447 225053446 201290707 965331334 867631340 534597112 124553391 500717693 421111541 770997320 716561146 117686677 243704436 493491418 572760039 964229947 805400119 215659586 699445118 207620814 489151263 714765644 278083867 476738341 219072675 884781431 486106093 66488582 215507275 577009012 769112952 353892272 326009653 601547692 570693652 959146834 467289234 559825592 916757867 588068753 145804842 805036006 46178047 257328134 636460500 421195195 720298657 464432318 458356479 69530220 970291963 700635320 458895149 717409379 514957832 466682475 704774770 577687232 257845142 783150141 223505401 465471445 338585547 338453773 860162175 796809641 587003293 455961258 19804374 570992759 221805912 43084889 517518948 499641644 580908829 460321107 885208481 825993196 449240925 879360836 348568220 31871629 27970913 618810574 558234487 766394138 462151110 366134276 277507303 156934225 258752761 756297455 930598069 897138214 237988799 435108876 589481023 227271230 838673328 112537292 966127351 582874741 998929335 102105619 256175843 923153240 487200404 411733690 149372188 683385004 384898906 122956302 444527183 74393573 794592241 934781006 372527935 770406575 401782165 390029104 578923328 549984617 592637781 605244508 927664830 295479205 636166805 703029744 674007476 929820330 277192588 465545978 272409654 42015218 688106439 431117313 340712679 51720620 786473124 688470909 432860035 152270139 427820504 217610330 135048535 481433525 159343082 384479866 293662148 222703716 794871989 54527792 353943743 11500361 186790378 44697029 163576660 899112340 662275979 231334902 607238687 350251565 352932977 606530164 933979089 395733039 61695688 341420387 70062001 264980327 460022414 505720539 955552792 534506201 481973271 250815338 449098996 925090107 446826124 292598928 247445062 274329977 571797095 837260098 893317284 755958575 653883896 648520808 418090935 189419826 711099875 198921056 402064062 29288456 490885536 397094520 39742730 977185386 453883386 266237815 728510592 807086537 127285649 75928085 166559258 500814535 812914008 461356670 537453670 993217466 377423127 23246803 616550405 741056812 258555370 77689512 485218349 493244509 685065408 259796871 461971752 825252287 886943964 525735788 180122835 512157561 762216024 702171208 145113888 244144102 975068317 371384703 657223828 832538643 485493997 275408489 49426633 113603140 560839386 57650900 423713006 214850671 131593419 696335744 614197826 746952383 623057534 781074594 192557212 917549074 771771264 902826594 968570086 961472124 397822391 221551453 687971741 729099202 423265753 526263075 98687315 192234976 622311410 807705786 258873646 351705476 627581922 248580377 346897766 173995664 407898589 537146798 441657802 501721755 889627881 277882585 10039868 142892913 844131 174158446 384411952 197772687 220384634 489660471 628754993 835969704 864672691 819711088 470351965 590392354 929388899 51777097 303080676 731406746 304194360 880047208 734412684 556557148 43153841 338799972 966156592 784880875 337390497 556496971 214956092 999841151 475337904 626626845 325479219 187789954 357467610 575407438 203308330 255808530 612222446 456717896 317678154 260544387 546217488 938910183 606896209 156251098 122633783 504401147 227060498 247407186 355309487 91205065 782190832 666154203 344952729 638368394 757368679 47135894 705116518 784541163 480482692 815436890 42539872 249581452 989203047 413318451 757927202 98937473 311784904 472079581 529250842 315547604 940963952 672213069 876869134 577743616 475949243 622332969 59685780 47719544 412086557 108413259 66699928 91245086 130759321 373502785 24567514 874176460 959596875 572967632 499640429 193087439 597089504 291664493 212275258 342625638 962147609 71047874 854179451 21296455 410268236 534174511 708560704 145729563 630093795 873869383 757868781 626779390 20338394 589670479 786470586 227980288 648800325 416920514 314828594 429496486 762531784 159855055 538804 187289193 955240989 342423257 203026933 270252853 24249746 330505974 14479484 427057644 723707528 475019377 775182629 433557217 172276725 807634505 8823455 985348190 108621795 655944879 114772974 191725342 922765807 279756684 630389481 862685395 968506314 171697913 298113725 214929569 670759356 516506052 107718760 934237601 159157532 501154802 920940351 369990495 511760089 492623159 411166568 354923613 950927348 540761472 74180705 959419534 158185475 938442601 273699191 822831579 63528368 676267207 438370896 957266082 929437496 459801376 754383202 597443633 365293293 488488494 484966009 844048719 499282357 885180001 31341365 516311220 748998536 812889433 753483657 777193357 77322229 500632175 56722494 815409145 194680478 111916845 569039726 593197454 855871415 405186001 743621897 338744276 980247179 673162191 296981843 538849480 711793655 942239820 24038756 443241307 382588141 592639139 305135014 505501681 349213427 318512356 440543835 315529955 184936097 241173584 90103317 765266685 766597671 323893727 746661948 440203264 504633796 724316346 608599948 425452833 398658640 410487489 215681172 182049672 109978547 868969221 653201463 232488147 435396971 836588623 397734447 117274512 718672651 635761048 138416517 291811782 813691574 101367951 877247770 64163181 839078824 741999638 16579618 333125873 230380717 200925893 794082468 145083827 924938408 88374118 923556347 742811272 130508046 858296183 792551256 651031608 84177000 433808811 135458877 351482880 95957 692228713 98370819 602814481 169963141 242142795 170805077 135759886 244338751 426386081 450995379 586656658 325670364 61570540 953719536 906930344 620220617 825116771 456713909 990022225 334327433 522042993 573742588 38018818 355595057 396568373 444906645 871647011 432016363 369072384 804611236 65096081 106344307 710478299 142714657 223692316 571277469 904801278 342531158 181819914 5665997 894175322 51417701 337589394 235059837 342144784 174307264 186154338 295755707 556663288 233538479 646411034 366935208 63814427 947248334 944951759 717604858 922734393 374386571 131646857 405491578 225486916 346554028 501179076 177802375 97990115 759276487 22788851 878313618 88690672 615785417 536646392 957550496 720047355 724002672 334013870 444318411 221680836 357444049 551859808 764637377 688117956 857673938 580755790 866430531 270550181 38821809 63666223 943284904 282591430 350952315 269543082 725573719 232751288 8140694 330548444 724130128 819050947 556409912 744015829 98259876 911176546 686534381 146091546 104644088 663859138 457434901 998924325 751174663 253787720 300430947 51966176 610403613 897068040 668308831 22965294 598346908 930960974 403797989 794485603 398596731 405487897 240657828 88563654 247911874 237253019 454155424 47976214 393749775 63457978 796471217 584719874 518116628 43668370 241700610 655653040 522054422 841744369 283978386 813692727 575114608 261666522 577662646 234651684 126891534 321268995 242341013 335937785 793087731 297604438 566662315 455004841 761472179 907700084 713289542 251201054 915083513 265870893 184094476 322470068 740678914 188344329 733243764 791699131 659407393 964571586 607713608 122684920 411806265 825280712 231622441 971123748 474712646 379627964 382671371 768746860 551622356 570513141 336665524 431574255 509062278 960651006 24686914 297059651 952766609 498482966 95849378 977590513 870019390 949072302 44463641 533447925 938024043 46856431 875553471 970403135 441110539 924184881 131206911 246240564 312945825 919638917 109915161 637407277 230177225 485980717 142718880 906853366 949992112 973213470 705707517 667034449 460114071 30173829 611305194 330269809 388405587 572902719 963590135 169635711 140400080 405909343 524436232 780861721 469498505 155037868 586521812 384475854 195241490 713158944 303024488 89827747 36878735 26528618 292784291 21264017 470641978 444000109 639857336 146407684 203397344 347531967 222073006 985364829 842949221 170201899 955002595 768655729 901919291 222885167 469841285 725547785 121476079
